logo

Java의 낙타 케이스

Java는 클래스, 인터페이스, 메소드 및 변수의 이름을 지정하기 위해 카멜 케이스 구문을 따릅니다. 이름이 두 단어로 결합된 경우 두 번째 단어는 maxMarks( ), lastName, ClassTest와 같이 항상 대문자로 시작하여 모든 공백을 제거합니다.

Camel Case를 사용하는 방법에는 두 가지가 있습니다.

  1. 첫 번째 단어의 첫 문자가 소문자인 소문자 낙타 표기법입니다. 메소드와 변수의 이름을 지정할 때 일반적으로 이 규칙을 따릅니다. 예: firstName, lastName, actionEvent, printArray( ) 등
  2. 대문자 카멜 케이스는 제목 케이스라고도 하며 첫 번째 단어의 첫 문자가 대문자입니다. 클래스와 인터페이스의 이름을 지정할 때 일반적으로 이 규칙을 따릅니다. 예를 들어 직원, 인쇄 가능 등입니다.

일반 문자열을 카멜 케이스로 변환

문자열에서 공백을 제거하면 문자열을 소문자 또는 대문자 카멜 케이스 규칙으로 변환할 수 있습니다.

낮은 낙타 케이스 예:

입력: JavaTpoint는 프로그래밍 언어에 대한 최고의 튜토리얼 사이트입니다.

산출: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

상부 낙타 케이스 예:

입력: 이것이 자바 튜토리얼이다

산출: ThisIsTheJava튜토리얼

연산:

  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. 문자열을 대문자 Camel Case로 변환

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