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

How to capitalize the first letter of your name in java?

本问题已经有最佳答案,请猛点这里访问。

这是我的代码:导入java.util.scanner;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);



}
}

程序输出:输入您的姓名:安娜李安娜·李莉

我希望程序只将名字和姓氏的首字母大写,例如,安娜李。


1
2
3
4
5
6
7
8
9
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中。你可以通过添加一个substringname来实现。

1
2
3
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