logo

Kamelkasse i Java

Java følger camel-case-syntaksen for å navngi klassene, grensesnittene, metodene og variablene. Hvis navnet er kombinert med to ord, vil det andre ordet alltid begynne med stor bokstav, for eksempel maxMarks( ), etternavn, ClassTest, og fjerne alle mellomrom.

Det er to måter å bruke Camel-dekselet på:

  1. Små kamelbokstaver der det første tegnet i det første ordet er med små bokstaver. Denne konvensjonen følges vanligvis når metodene og variablene navngis. Eksempel, fornavn, etternavn, actionEvent, printArray( ), etc.
  2. Opper camel case, også kjent som tittel case, der det første tegnet i det første ordet er med stor bokstav. Denne konvensjonen følges vanligvis når klassene og grensesnittene navngis. For eksempel, Ansatt, Utskrivbar, etc.

Konverter en vanlig streng til kamelkasse

En streng kan konverteres til enten den nedre eller øvre kamelkasse-konvensjonen bare ved å fjerne mellomrommene fra strengen.

Eksempel på nedre kamelboks:

Inndata: JavaTpoint er den beste opplæringssiden for programmeringsspråk.

Produksjon: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

delvis avhengighet

Eksempel på øvre kamelveske:

Inndata: dette er java-opplæringen

Produksjon: Dette er Java-veiledningen

Algoritme:

  1. Gå gjennom tegnarrayen tegn for tegn til den når slutten.
  2. Den første bokstaven i strengen ved indeks = 0 konverteres enten til små bokstaver (når du følger små kamelbokstaver) eller til store bokstaver (når du følger store kamelbokstaver).
  3. Matrisen sjekkes for mellomrom, og bokstaven umiddelbart etter mellomrommet konverteres til stor bokstav.
  4. Hvis tegnet uten mellomrom påtreffes, kopieres det til den resulterende matrisen.

La oss implementere algoritmen i et Java-program.

A. Konvertering av streng til nedre kamelkasse

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. Konvertering av streng til øvre kamelkasse

UpperCamel.java

linux make-kommando
 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;>