logo

Camel case в Java

Java следва синтаксиса за именуване на класове, интерфейси, методи и променливи. Ако името е комбинирано с две думи, втората дума винаги ще започва с главна буква, като maxMarks(), lastName, ClassTest, премахвайки всички бели интервали.

for цикъл в java

Има два начина за използване на Camel case:

  1. Малка камила, където първият знак от първата дума е с малки букви. Тази конвенция обикновено се спазва при именуване на методите и променливите. Пример, firstName, lastName, actionEvent, printArray() и т.н.
  2. Горен камилски регистър, известен също като главни букви, където първият знак от първата дума е с главни букви. Тази конвенция обикновено се спазва при именуване на класове и интерфейси. Например Employee, Printable и др.

Преобразуване на нормален низ в камилски регистър

Низът може да бъде преобразуван или в долната, или в горната конвенция за главни букви само чрез премахване на интервалите от низа.

Пример за долна камила:

Вход: JavaTpoint е най-добрият сайт за уроци за езици за програмиране.

Изход: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Пример за главни букви:

Вход: това е урокът за java

Изход: Това е урокът по Java

mylivecricket за крикет на живо

Алгоритъм:

  1. Обходете символния масив символ по знак, докато стигне до края.
  2. Първата буква на низа при индекс = 0 се преобразува или в малки букви (когато следва малки букви) или в главни букви (когато следва главни букви).
  3. Масивът се проверява за интервали и буквата непосредствено след интервала се преобразува в главна.
  4. Ако се срещне знакът, който не е интервал, той се копира в резултантния масив.

Нека внедрим алгоритъма в Java програма.

A. Преобразуване на низ в малки букви

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. Преобразуване на низ в главни букви

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;>