logo

Kamelfodral i Java

Java följer camel-case-syntaxen för att namnge klasser, gränssnitt, metoder och variabler. Om namnet kombineras med två ord kommer det andra ordet alltid att börja med versaler, som maxMarks( ), lastName, ClassTest, vilket tar bort alla blanksteg.

Det finns två sätt att använda Camel-fodral:

  1. Mindre kamelbokstäver där det första tecknet i det första ordet är med gemener. Denna konvention följs vanligtvis när man namnger metoderna och variablerna. Exempel, förnamn, efternamn, actionEvent, printArray( ), etc.
  2. Upper camel case även känd som titel case, där det första tecknet i det första ordet är i versaler. Denna konvention följs vanligtvis vid namngivning av klasser och gränssnitt. Till exempel, Anställd, Utskrivbar, etc.

Konvertera en vanlig sträng till kamelfodral

En sträng kan omvandlas till antingen den nedre eller övre kamelfodralkonventionen bara genom att ta bort mellanrummen från snöret.

Exempel på nedre kamel:

Inmatning: JavaTpoint är den bästa tutorialsidan för programmeringsspråk.

Produktion: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Exempel på övre kamelfodral:

Inmatning: detta är java-handledningen

Produktion: Detta är JavaTutorial

Algoritm:

  1. Gå igenom teckenuppsättningen tecken för tecken tills den når slutet.
  2. Den första bokstaven i strängen vid index = 0 konverteras antingen till gemener (när du följer en liten kamel) eller till versaler (när du följer stora kamel).
  3. Matrisen kontrolleras för mellanslag och bokstaven omedelbart efter mellanslag konverteras till versaler.
  4. Om tecknet som inte är mellanslag påträffas, kopieras det till den resulterande arrayen.

Låt oss implementera algoritmen i ett Java-program.

A. Konvertera sträng till lägre kamelfodral

LowerCamel.java

 public class LowerCamel { // function to convert the string into lower camel case static String convertString( String s ) { // to keep track of spaces int ctr = 0 ; // variable to hold the length of the string int n = s.length( ) ; // converting the string expression to character array char ch[ ] = s.toCharArray( ) ; // keep track of indices of ch[ ] array int c = 0 ; // traversing through each character of the array for ( int i = 0; i <n; 0 1 i++ ) { the first position of array i.e., letter must be converted to lower case as we are following camel in this program if( i="=" converting using tolowercase( in-built function ch[ ]="Character.toLowerCase(" ; need remove all spaces between, check for empty if ( ' incrementing space counter by ctr++ immediately after upper + continue loop } is not encountered simply copy character else c++ size new string will reduced have been removed thus, returning with return string.valueof( ch, 0, n - ctr driver code public static void main( args[ passing name a method str="Max Marks()" system.out.println( convertstring( variable str1="Last name" str2="JavaTpoint is the best tutorial site for programming languages." < pre> <p> <strong>Output:</strong> </p> <pre> maxMarks() lastName javaTpointIsTheBestTutorialSiteForProgrammingLanguages. </pre> <h3>B. Converting String to Upper Camel Case</h3> <p> <strong>UpperCamel.java</strong> </p> <pre> public class UpperCamel { // function to convert the string into upper camel case static String convertString( String s ) { // to keep track of spaces int ctr = 0 ; // variable to hold the length of the string int n = s.length( ) ; // converting the string expression to character array char ch[ ] = s.toCharArray( ) ; // // keep track of indices of ch[ ] array int c = 0 ; // traversing through each character of the array for ( int i = 0; i <n; 0 1 i++ ) { the first position of array i.e., letter must be converted to upper case. we checked this before second if statement as that is executed only when it encounters space and, there no a string. if( i="=" converting case using touppercase( in-built function ch[ ]="Character.toUpperCase(" ; need remove all spaces in between, check for empty ( ' incrementing counter by ctr++ immediately after + 1] continue loop } not encountered simply copy character else c++ new string will reduced have been removed thus returning with size return string.valueof( ch, 0, n - ctr driver code public static void main( args[ passing name method str="class test" system.out.println( convertstring( variable str1="employee" str2="this is the java tutorial" system.out.println(convertstring( < pre> <p> <strong>Output:</strong> </p> <pre> ClassTest Employee ThisIsTheJavaTutorial </pre> <hr></n;></pre></n;>

B. Konvertering av sträng till övre kamelfodral

UpperCamel.java

 public class UpperCamel { // function to convert the string into upper camel case static String convertString( String s ) { // to keep track of spaces int ctr = 0 ; // variable to hold the length of the string int n = s.length( ) ; // converting the string expression to character array char ch[ ] = s.toCharArray( ) ; // // keep track of indices of ch[ ] array int c = 0 ; // traversing through each character of the array for ( int i = 0; i <n; 0 1 i++ ) { the first position of array i.e., letter must be converted to upper case. we checked this before second if statement as that is executed only when it encounters space and, there no a string. if( i="=" converting case using touppercase( in-built function ch[ ]="Character.toUpperCase(" ; need remove all spaces in between, check for empty ( \' incrementing counter by ctr++ immediately after + 1] continue loop } not encountered simply copy character else c++ new string will reduced have been removed thus returning with size return string.valueof( ch, 0, n - ctr driver code public static void main( args[ passing name method str="class test" system.out.println( convertstring( variable str1="employee" str2="this is the java tutorial" system.out.println(convertstring( < pre> <p> <strong>Output:</strong> </p> <pre> ClassTest Employee ThisIsTheJavaTutorial </pre> <hr></n;>