logo

Kamelikotelo Javassa

Java noudattaa kamelin tapaussyntaksia luokkien, rajapintojen, menetelmien ja muuttujien nimeämisessä. Jos nimi yhdistetään kahteen sanaan, toinen sana alkaa aina isolla kirjaimella, kuten maxMarks( ), sukunimi, ClassTest, poistaen kaikki välilyönnit.

Camel-koteloa voi käyttää kahdella tavalla:

  1. Pienet kamelin kirjaimet, joissa ensimmäisen sanan ensimmäinen merkki on pienillä kirjaimilla. Tätä käytäntöä noudatetaan yleensä menetelmien ja muuttujien nimeämisessä. Esimerkki, etunimi, sukunimi, actionEvent, printArray( ) jne.
  2. Kamelin yläkirjain, joka tunnetaan myös nimellä otsikon kirjain, jossa ensimmäisen sanan ensimmäinen merkki on isolla kirjaimella. Tätä käytäntöä noudatetaan yleensä luokkien ja käyttöliittymien nimeämisessä. Esimerkiksi työntekijä, tulostettava jne.

Normaalin merkkijonon muuntaminen kamelikoteloksi

Merkkijono voidaan muuntaa joko alemman tai ylemmän kamelin tapaiseksi vain poistamalla välilyönnit merkkijonosta.

Esimerkki alakamelikotelosta:

Syöte: JavaTpoint on paras ohjelmointikielien opetussivusto.

Lähtö: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Esimerkki yläkamelikotelosta:

Syöte: tämä on java opetusohjelma

Lähtö: ThisIsTheJava Tutorial

Algoritmi:

  1. Kulje merkkijonoa merkki merkiltä, ​​kunnes se saavuttaa lopun.
  2. Merkkijonon ensimmäinen kirjain, kun indeksi on 0, muunnetaan joko pieniksi kirjaimille (jos seuraa pientä kamelin kirjainta) tai isolle kirjaimelle (jos seuraa isoa kamelin kirjainta).
  3. Taulukon välilyönnit tarkistetaan ja välilyönnin jälkeinen kirjain muunnetaan isoksi.
  4. Jos ei-välilyöntimerkki havaitaan, se kopioidaan tuloksena olevaan taulukkoon.

Toteutetaan algoritmi Java-ohjelmassa.

A. Stringin muuntaminen alakamelikoteloksi

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. Stringin muuntaminen yläkamelikoteloksi

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