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