命名方式的互轉(蛇形和駝峯形)——java

參數的命名方式:

一. 蛇形法

 蛇形法是全由小寫字母和下劃線組成,在兩個單詞之間用下滑線連接即可,

 例如: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();
		
	}
}

​

                        

                       

 

 

 

 

 

                        

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章