命名方式的互转(蛇形和驼峰形)——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();
		
	}
}

​
经验分享 程序员 微信小程序 职场和发展