參數的命名方式:
一. 蛇形法
蛇形法是全由小寫字母和下劃線組成,在兩個單詞之間用下滑線連接即可,
例如:first_name、last_name。
二. 駝峯法
駱駝式命名法就是當變量名或函式名是由一個或多個單詞連結在一起,而構成的唯一識別字時,
第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都採用大寫字母,
例如:firstName、lastName,
這樣的變量名看上去就像駱駝峯一樣此起彼伏。
代碼實現兩者之間轉換:
例如:輸入要轉換幾個命名參數
輸入: 2
last_name
firstName
輸出: lastName
first_name
public class stringText {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
String str[] = new String[num];
for(int i=0 ;i<num; i++){
Scanner scanner1 = new Scanner(System.in);
str[i] = scanner1.nextLine();
}
for(int i=0 ;i<num; i++){
if(str[i].contains("_")){
System.out.println(toLineString(str[i]));
}else {
System.out.println(toHumpString(str[i]));
}
}
}
//駝峯形轉蛇形
public static String toLineString(String string) {
StringBuilder stringBuilder = new StringBuilder();
String[] str = string.split("_");
for (String string2 : str) {
if(stringBuilder.length()==0){
stringBuilder.append(string2);
}else {
stringBuilder.append(string2.substring(0, 1).toUpperCase());
stringBuilder.append(string2.substring(1));
}
}
return stringBuilder.toString();
}
//蛇形轉駝峯形
public static String toHumpString(String string) {
StringBuilder sb = new StringBuilder(string);
int temp = 0;
for(int i=0 ;i<string.length() ; i++){
if(Character.isUpperCase(string.charAt(i))){
sb.insert(i+temp,"_");
temp+=1;
}
}
return sb.toString().toLowerCase();
}
}