Java se řídí syntaxí velbloudího případu pro pojmenování tříd, rozhraní, metod a proměnných. Pokud je jméno zkombinováno se dvěma slovy, druhé slovo bude vždy začínat velkým písmenem, například maxMarks( ), lastName, ClassTest, čímž se odstraní všechny mezery.
Existují dva způsoby použití pouzdra Camel:
- Malé velbloudí písmeno, kde je první znak prvního slova malým písmenem. Tato konvence se obvykle dodržuje při pojmenovávání metod a proměnných. Příklad, jméno, příjmení, actionEvent, printArray() atd.
- Velbloudí velká písmena, známá také jako velká písmena, kde první znak prvního slova je velký. Tato konvence se obvykle dodržuje při pojmenovávání tříd a rozhraní. Například Zaměstnanec, Tisknutelný atd.
Převod normální struny na velbloudí pouzdro
Řetězec lze převést na dolní nebo horní konvenci velbloudího pouzdra pouhým odstraněním mezer z řetězce.
Příklad spodního velbloudího pouzdra:
Vstup: JavaTpoint je nejlepší výukový web pro programovací jazyky.
Výstup: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.
Příklad pouzdra Upper Camel:
Vstup: toto je Java tutorial
Výstup: This IsTheJavaTutorial
Algoritmus:
- Procházejte pole znaků znak po znaku, dokud nedosáhne konce.
- První písmeno řetězce na indexu = 0 je buď převedeno na malá písmena (při použití malých písmen velblouda) nebo na velká písmena (při sledování velkých písmen velblouda).
- Pole se zkontroluje na mezery a písmeno bezprostředně následující za mezerou se převede na velká písmena.
- Pokud je nalezen znak bez mezery, je zkopírován do výsledného pole.
Pojďme implementovat algoritmus v programu Java.
A. Převod řetězce na nižší pouzdro na velbloudy
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. Převod řetězce na velké velbloudí pouzdro
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;>