logo

Caso de camelo em Java

Java segue a sintaxe camel case para nomear classes, interfaces, métodos e variáveis. Se o nome for combinado com duas palavras, a segunda palavra começará sempre com letra maiúscula, como maxMarks( ), lastName, ClassTest, removendo todos os espaços em branco.

Existem duas maneiras de usar a caixa Camel:

  1. Caixa camel minúscula, onde o primeiro caractere da primeira palavra está em minúscula. Esta convenção geralmente é seguida ao nomear os métodos e variáveis. Exemplo, firstName, lastName, actionEvent, printArray(), etc.
  2. A caixa de camelo superior, também conhecida como caixa de título, onde o primeiro caractere da primeira palavra está em maiúscula. Esta convenção geralmente é seguida ao nomear as classes e interfaces. Por exemplo, Funcionário, Imprimível, etc.

Convertendo uma string normal em camel case

Uma string pode ser convertida na convenção camel case minúscula ou maiúscula apenas removendo os espaços da string.

Exemplo de caixa de camelo inferior:

Entrada: JavaTpoint é o melhor site de tutoriais para linguagens de programação.

Saída: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Exemplo de caixa de camelo superior:

Entrada: este é o tutorial java

Saída: Este é o tutorial de Java

Algoritmo:

  1. Percorra a matriz de caracteres, caractere por caractere, até chegar ao fim.
  2. A primeira letra da string em index = 0 é convertida para minúscula (ao seguir a minúscula camel case) ou para maiúscula (ao seguir a maiúscula camel case).
  3. A matriz é verificada quanto a espaços e a letra imediatamente após o espaço é convertida em maiúscula.
  4. Se o caractere que não seja espaço for encontrado, ele será copiado para a matriz resultante.

Vamos implementar o algoritmo em um programa Java.

A. Convertendo String em Lower Camel Case

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. Convertendo String em Upper 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;>