赞
踩
骆驼式命名法定义:
就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
题目描述:
从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如hello_world”;而Java则采用一种叫骆驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。
题目分析:
给定一个以下划线作为分隔符的变量名字符串,去掉下划线,将下划线后面的变量名首字母大写即可。
解题思路:
step 1:定义一个String数组对象words,调用split()方法,以下划线对字符串进行切割,放入words当中,数组中下标为0的字符串不用修改大小写,result = words[0] ;
step 2:修改数组中除0以外的其他下标的字符串,遍历String数组,调用charAt()方法,拿到首字母的值,对其进行更改(charAt(0)-32),result加上其更改后的值;
step 3:遍历字符串,加上大写之后的其余字符即可。
详细代码:
import java.util.Scanner;
public class Exercise6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine();
//将输入的字符串str以下划线切割放入String数组中
String[] words=str.split("_");
//数组中的下标为0的字符串不用修改
String result=words[0];
//修改数组中除下标为0字符串的其余下标的字符串
for(int i = 1;i < words.length;i++){
//将result和修改后的首字母进行相加
result += (char)(words[i].charAt(0) - 32);
//加上大写之后的其余字符
for(int j = 1;j < words[i].length();j++){
result += words[i].charAt(j);
}
}
System.out.println(result);
}
}
}
题目总结:String数组对象去接收以下划线进行切割后的字符串,然后遍历数组,更改其首字母的值(小写转大写 -32),最后加上大写首字母之后的其余字符。
心灵鸡汤:没有笨人,只有懒人!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。