A Java a camel-case szintaxist követi az osztályok, interfészek, metódusok és változók elnevezésére. Ha a név két szóval van kombinálva, a második szó mindig nagybetűvel fog kezdődni, például maxMarks( ), LastName, ClassTest, eltávolítva az összes szóközt.
A Camel tok használatának két módja van:
olyan webhelyek, mint a bedpage
- Kis tevebetű, ahol az első szó első karaktere kisbetűs. Ezt a konvenciót általában követik a metódusok és a változók elnevezése során. Példa, keresztnév, vezetéknév, actionEvent, printArray( ) stb.
- A felső tevebetű, más néven a címbetű, ahol az első szó első karaktere nagybetűs. Ezt a konvenciót általában követik az osztályok és interfészek elnevezésekor. Például alkalmazott, nyomtatható stb.
Normál karakterlánc átalakítása teve tokká
Egy karakterlánc átalakítható az alsó vagy a felső tevebetűs konvencióvá, pusztán a szóközök eltávolításával a karakterláncból.
Példa az alsó teve tokra:
utazás de
Bemenet: A JavaTpoint a legjobb oktatóoldal a programozási nyelvekhez.
Kimenet: javaTpointIsTheBestTutorialSiteForProgrammingLanguages.
Példa a felső teve esetére:
Bemenet: ez a java tutorial
Kimenet: ThisIsTheJava Tutorial
Algoritmus:
- Haladjon végig a karaktertömbön karakterenként, amíg el nem éri a végét.
- A karakterlánc első betűje index = 0 esetén vagy kisbetűvé alakul (ha teve kisbetűjét követi), vagy nagybetűvé (ha teve nagybetűjét követi).
- A tömbben ellenőrizzük a szóközöket, és a szóközt közvetlenül követő betűt nagybetűvé alakítjuk.
- Ha nem szóköz karaktert találunk, a rendszer átmásolja a kapott tömbbe.
Valósítsuk meg az algoritmust egy Java programban.
karakterlánc a dátumba
A. String átalakítása Camel Case tokká
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. Karakterlánc átalakítása felső teve tokká
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;>