1

这是我的代码: 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。

4

1 回答 1

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);

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

然后你想将剩余的字母添加namenewName。你可以通过添加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
于 2013-10-29T00:50:24.167 回答