Java folgt der Camel-Case-Syntax zur Benennung der Klassen, Schnittstellen, Methoden und Variablen. Wenn der Name mit zwei Wörtern kombiniert wird, beginnt das zweite Wort immer mit einem Großbuchstaben, z. B. maxMarks( ), lastName, ClassTest, wobei alle Leerzeichen entfernt werden.
String-Verkettung Java
Es gibt zwei Möglichkeiten, Camel Case zu verwenden:
- Kleiner Kamelfall, bei dem das erste Zeichen des ersten Wortes in Kleinbuchstaben geschrieben ist. Diese Konvention wird normalerweise bei der Benennung der Methoden und Variablen befolgt. Beispiel: Vorname, Nachname, ActionEvent, printArray( ) usw.
- Der Oberkamelfall, auch Titelfall genannt, wobei das erste Zeichen des ersten Wortes in Großbuchstaben geschrieben ist. Diese Konvention wird normalerweise bei der Benennung der Klassen und Schnittstellen befolgt. Zum Beispiel „Mitarbeiter“, „Druckbar“ usw.
Konvertieren einer normalen Zeichenfolge in einen Kamelfall
Eine Zeichenfolge kann entweder in die Groß- oder Kleinschreibung umgewandelt werden, indem einfach die Leerzeichen aus der Zeichenfolge entfernt werden.
Beispiel eines unteren Kamelgehäuses:
Eingang: JavaTpoint ist die beste Tutorial-Site für Programmiersprachen.
Konstruktor in Java
Ausgabe: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.
Beispiel für einen oberen Kamelfall:
Eingang: Dies ist das Java-Tutorial
Fußnotenabschlag
Ausgabe: ThisIsTheJavaTutorial
Algorithmus:
- Durchlaufen Sie das Zeichenarray Zeichen für Zeichen, bis es das Ende erreicht.
- Der erste Buchstabe der Zeichenfolge bei Index = 0 wird entweder in Kleinbuchstaben (bei Verwendung von Kleinbuchstaben) oder in Großbuchstaben (bei Verwendung von Großbuchstaben) umgewandelt.
- Das Array wird auf Leerzeichen überprüft und der auf das Leerzeichen unmittelbar folgende Buchstabe wird in einen Großbuchstaben umgewandelt.
- Wenn das Nicht-Leerzeichen auftritt, wird es in das resultierende Array kopiert.
Lassen Sie uns den Algorithmus in einem Java-Programm implementieren.
A. Konvertieren von Zeichenfolgen in Kleinbuchstaben
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. Konvertieren von Zeichenfolgen in Großbuchstaben in Camel
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;>