如何在java中大写你的名字的第一个字母?

时间:2013-10-29 00:47:29

标签: java

这是我的代码:     import java.util.Scanner;

class namedisplay {
public static void main(String args[]){
    Scanner input = new Scanner(System.in);

    System.out.println("Enter your name: ");
    String name = input.nextLine();

    String capital1 = name.substring(0).toUpperCase();
    String capital2 = name.substring(5).toUpperCase();

    System.out.println(capital1+capital2);



}
}

程序输出: 输入你的名字: anna lee ANNA LEELEE

我希望程序要做的只是将名字和姓氏的首字母大写,例如Anna Lee。

1 个答案:

答案 0 :(得分:1)

System.out.println("Enter your name: ");
String name = input.nextLine(); 

String newName = "";

newName += name.charAt(0).toUpperCase();
newName += name.substring(1, name.length());

System.out.println(newName);

要获得第一个字母并大写,请使用此name.charAt(0).toUpperCase();。 然后将其添加到newName

然后您要将name的剩余字母添加到newName。您可以通过添加substring name

来实现这一目标
name.substring(1, name.length());  // 1 mean the substring will start at the 
                                   // second letter and name.length means the 
                                   // substring ends with the last letter