logo

Caso de camello en Java

Java sigue la sintaxis camel-case para nombrar clases, interfaces, métodos y variables. Si el nombre se combina con dos palabras, la segunda palabra siempre comenzará con una letra mayúscula, como maxMarks(), lastName, ClassTest, eliminando todos los espacios en blanco.

Hay dos formas de utilizar el caso Camel:

  1. Caso camello en minúscula donde el primer carácter de la primera palabra está en minúscula. Esta convención generalmente se sigue al nombrar los métodos y variables. Ejemplo, nombre, apellido, evento de acción, matriz de impresión (), etc.
  2. El caso camello superior, también conocido como caso de título, donde el primer carácter de la primera palabra está en mayúscula. Esta convención generalmente se sigue al nombrar las clases e interfaces. Por ejemplo, Empleado, Imprimible, etc.

Convertir una cadena normal en un caso de camello

Una cadena se puede convertir a la convención de mayúsculas y minúsculas camello inferior o superior simplemente eliminando los espacios de la cadena.

Ejemplo de caja de camello inferior:

Aporte: JavaTpoint es el mejor sitio de tutoriales para lenguajes de programación.

Producción: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Ejemplo de caso de camello superior:

Aporte: este es el tutorial de java

Producción: Este es el tutorial de Java

Algoritmo:

  1. Recorre la matriz de caracteres carácter por carácter hasta llegar al final.
  2. La primera letra de la cadena en el índice = 0 se convierte a minúscula (cuando sigue a camello en minúsculas) o a mayúsculas (cuando sigue a camello en mayúsculas).
  3. Se comprueba la matriz en busca de espacios y la letra que sigue inmediatamente al espacio se convierte a mayúscula.
  4. Si se encuentra el carácter que no es un espacio, se copia a la matriz resultante.

Implementemos el algoritmo en un programa Java.

A. Conversión de cadena a minúscula Camel

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. Conversión de cadena a mayúscula Camel superior

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