logo

Carcasă pentru cămilă în Java

Java urmează sintaxa camel-case pentru denumirea claselor, interfețelor, metodelor și variabilelor. Dacă numele este combinat cu două cuvinte, al doilea cuvânt va începe întotdeauna cu majuscule, cum ar fi maxMarks( ), lastName, ClassTest, eliminând toate spațiile albe.

Există două moduri de a folosi carcasa Camel:

  1. Litere minuscule, unde primul caracter al primului cuvânt este cu litere mici. Această convenție este de obicei respectată la denumirea metodelor și variabilelor. Exemplu, firstName, lastName, actionEvent, printArray( ), etc.
  2. Majusculă de cămilă cunoscută și sub numele de literă de titlu, unde primul caracter al primului cuvânt este cu majuscule. Această convenție este de obicei respectată la denumirea claselor și a interfețelor. De exemplu, Angajat, Printable etc.

Transformarea unui șir normal în carcasă de cămilă

Un șir poate fi convertit fie în convenția mai mică, fie în cea mai mare, doar prin eliminarea spațiilor din șir.

Exemplu de caz Camel inferior:

Intrare: JavaTpoint este cel mai bun site de tutoriale pentru limbaje de programare.

Ieșire: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

alfabet în numere

Exemplu de majuscule Camel:

Intrare: acesta este tutorialul java

Ieșire: ThisIsTheJavaTutorial

Algoritm:

  1. Traversați matricea de caractere caracter cu caracter până ajunge la sfârșit.
  2. Prima literă a șirului la index = 0 este fie convertită în literă mică (când urmează literă minusculă camel), fie în literă mare (când urmează literă mare camel).
  3. Matricea este verificată pentru spații, iar litera imediat următoare spațiului este convertită în majuscule.
  4. Dacă este întâlnit caracterul non-spațiu, acesta este copiat în matricea rezultată.

Să implementăm algoritmul într-un program Java.

A. Conversia șirului în minuscul Camel inferior

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. Conversia șirului în majuscule Camel

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