logo

Puzdro na ťavu v jazyku Java

Java sa pri pomenovaní tried, rozhraní, metód a premenných riadi syntaxou camel-case. Ak je názov skombinovaný s dvoma slovami, druhé slovo bude vždy začínať veľkým písmenom, ako napríklad maxMarks(), lastName, ClassTest, pričom sa odstránia všetky medzery.

Existujú dva spôsoby použitia puzdra Camel:

  1. Malé ťavie, kde prvý znak prvého slova je malý. Táto konvencia sa zvyčajne dodržiava pri pomenovaní metód a premenných. Príklad, meno, priezvisko, akciaUdalosť, printArray() atď.
  2. Veľký prípad ťavy, známy aj ako prípad názvu, kde je prvý znak prvého slova veľký. Táto konvencia sa zvyčajne dodržiava pri pomenovaní tried a rozhraní. Napríklad Zamestnanec, Tlačiteľné atď.

Premena normálnej struny na ťavie puzdro

Reťazec môže byť premenený na dolnú alebo hornú konvenciu ťavieho puzdra jednoduchým odstránením medzier zo struny.

Príklad nižšieho puzdra na ťavu:

Vstup: JavaTpoint je najlepšia výuková stránka pre programovacie jazyky.

Výkon: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.

Príklad puzdra na hornú ťavu:

priemer vs priemer

Vstup: toto je návod na java

Výkon: This IsTheJavaTutorial

Algoritmus:

  1. Prejdite pole znakov znak po znaku, kým nedosiahne koniec.
  2. Prvé písmeno reťazca na indexe = 0 sa skonvertuje buď na malé písmeno (pri použití malých písmen ťavy) alebo na veľké písmená (keď sa píše veľkými písmenami ťavy).
  3. Pole sa skontroluje na medzery a písmeno bezprostredne nasledujúce za medzerou sa skonvertuje na veľké.
  4. Ak sa nájde znak bez medzery, skopíruje sa do výsledného poľa.

Implementujme algoritmus v programe Java.

A. Konverzia strún na dolné puzdro 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. Konverzia strún na veľké písmená 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;>