logo

Kamel kuffert i Java

Java følger camel-case-syntaksen til at navngive klasser, grænseflader, metoder og variabler. Hvis navnet kombineres med to ord, vil det andet ord altid begynde med stort bogstav, såsom maxMarks( ), lastName, ClassTest, hvilket fjerner alle mellemrum.

Der er to måder at bruge Camel etui på:

  1. Små kamelbogstaver, hvor det første tegn i det første ord er med småt. Denne konvention følges normalt, mens metoderne og variablerne navngives. Eksempel, fornavn, efternavn, actionEvent, printArray( ), osv.
  2. Den øvre kamel-bogstav også kendt som titel-casen, hvor det første tegn i det første ord er med stort. Denne konvention følges normalt under navngivning af klasser og grænseflader. For eksempel medarbejder, printbar osv.

Konvertering af en normal streng til kamelhylster

En streng kan konverteres til enten den nederste eller øvre kamelkassekonvention ved blot at fjerne mellemrummene fra strengen.

Eksempel under kamelkasse:

Input: JavaTpoint er den bedste vejledningsside for programmeringssprog.

Produktion: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

skrifttype gimp

Eksempel på et øvre kamelhus:

Input: dette er java tutorial

Produktion: Dette er JavaTutorial

Algoritme:

  1. Gå gennem tegnarrayet tegn for tegn, indtil det når slutningen.
  2. Det første bogstav i strengen ved indeks = 0 konverteres enten til små bogstaver (når der følger små kamelbogstaver) eller til store bogstaver (når der følger store kamelbogstaver).
  3. Arrayet kontrolleres for mellemrum, og bogstavet umiddelbart efter mellemrummet konverteres til stort bogstav.
  4. Hvis tegnet uden mellemrum støder på, kopieres det til det resulterende array.

Lad os implementere algoritmen i et Java-program.

A. Konvertering af streng til lavere 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 af streng til øvre kamelbeholder

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