Java篇—驼峰命名法(CamelCase)

骆驼式命名法定义:

就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如: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),最后加上大写首字母之后的其余字符。

心灵鸡汤:没有笨人,只有懒人!!!

你可能感兴趣的:(学习历程,剑指Offer)