Java stosuje składnię wielbłąda przy nazewnictwie klas, interfejsów, metod i zmiennych. Jeśli nazwa jest połączona z dwoma słowami, drugie słowo będzie zawsze zaczynać się od dużej litery, np. maxMarks( ), nazwisko, ClassTest, usuwając wszystkie spacje.
Etui Camel można używać na dwa sposoby:
- Mała litera wielbłąda, gdzie pierwszy znak pierwszego słowa jest pisany małą literą. Konwencja ta jest zwykle przestrzegana przy nazewnictwie metod i zmiennych. Przykład, imię, nazwisko, akcjaEvent, printArray() itp.
- Górny przypadek wielbłąda, znany również jako przypadek tytułowy, w którym pierwszy znak pierwszego słowa jest pisany wielkimi literami. Konwencja ta jest zwykle przestrzegana przy nazewnictwie klas i interfejsów. Na przykład Pracownik, Do druku itp.
Konwersja zwykłego sznurka na wielbłąda
Ciąg można przekonwertować na konwencję małych lub wielkich liter wielbłąda, po prostu usuwając spacje z ciągu.
Przykład dolnej obudowy wielbłąda:
Wejście: JavaTpoint to najlepsza witryna z samouczkami dotyczącymi języków programowania.
jframe
Wyjście: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.
Przykład górnej obudowy wielbłąda:
Wejście: to jest samouczek Java
Wyjście: To jest samouczek Java
Algorytm:
- Przechodź przez tablicę znaków znak po znaku, aż dotrze do końca.
- Pierwsza litera ciągu o indeksie = 0 jest konwertowana na małe litery (w przypadku małych liter wielbłąda) lub na wielkie litery (w przypadku wielkich liter wielbłąda).
- Tablica jest sprawdzana pod kątem spacji, a litera znajdująca się bezpośrednio po spacji jest konwertowana na wielką literę.
- Jeśli napotkany zostanie znak inny niż spacja, zostanie on skopiowany do wynikowej tablicy.
Zaimplementujmy algorytm w programie Java.
A. Konwersja sznurka na dolną obudowę wielbłąda
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. Konwersja sznurka na górną obudowę wielbłąda
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;>