logo

Camel case на Яві

Java дотримується синтаксису верблюжого регістру для іменування класів, інтерфейсів, методів і змінних. Якщо ім’я поєднується з двома словами, друге слово завжди починатиметься з великої літери, як-от maxMarks(), lastName, ClassTest, видаляючи всі пробіли.

Є два способи використання Camel case:

  1. Верблюжа нижня літери, де перший символ першого слова в нижньому регістрі. Цю угоду зазвичай дотримуються під час іменування методів і змінних. Наприклад, firstName, lastName, actionEvent, printArray() тощо.
  2. Верблюжий регістр верхнього регістру, також відомий як регістр заголовка, де перший символ першого слова пишеться великим регістром. Цю угоду зазвичай дотримуються під час іменування класів та інтерфейсів. Наприклад, Employee, Printable тощо.

Перетворення звичайного рядка в верблюжий регістр

Рядок можна перетворити на нижній або верхній верблюжий регістр, просто видаливши пробіли з рядка.

Приклад нижнього регістру:

підрядок рядок java

введення: JavaTpoint — найкращий навчальний сайт для мов програмування.

Вихід: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Приклад верхнього регістру:

протокол udp

введення: це підручник з Java

Вихід: ThisIsTheJavaTutorial

Алгоритм:

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