Java 如何将用户输入(字符串)返回到只有第一个字母大写的位置
比如 比如说,当用户在Apple中键入productName1时,我将如何将其定位到何处。 当我稍后重新打印它时,我将如何使系统打印它是苹果。 用户输入打印:苹果 转载:苹果使用Java 如何将用户输入(字符串)返回到只有第一个字母大写的位置,java,string,grammar,punctuation,Java,String,Grammar,Punctuation,比如 比如说,当用户在Apple中键入productName1时,我将如何将其定位到何处。 当我稍后重新打印它时,我将如何使系统打印它是苹果。 用户输入打印:苹果 转载:苹果使用 Scanner keyboard = new Scanner(System.in); String productName1, productName2; System.out.println("First product's info: "); System.out.print("Product name: ")
Scanner keyboard = new Scanner(System.in);
String productName1, productName2;
System.out.println("First product's info: ");
System.out.print("Product name: ");
productName1 = keyboard.nextLine();
System.out.println("");
System.out.println("Second product's info: ");
System.out.print("Product name: ");
这首先获取字符串并使其小写。然后取第一个字母,使其大写,并将字符串的其余部分添加到其中。试试这个
productName1 = productName1.toLowerCase(); //To lower case
productName1 = productName1.substring(0,1).toUpperCase().concat(productName1.substring(1));
字符串类的可能副本包含许多有用的方法,如
substring
toUpperCase
toLowerCase
。是的,但似乎必须有一种更简单的方法,而不仅仅是System.out.print(“|”+productName1.substring(0,1).toUpperCase()+productName1.substring(1)+productName1.substring(1,4)+productName1.子字符串(4);谢谢!concat做什么?这与添加字符串或将它们连接在一起相同。例如,“Dancing”。concat(“Dylan”)
将返回字符串Dancing Dylan。
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String productName1;
System.out.println("First product's info: ");
System.out.print("Product name: ");
productName1 = keyboard.nextLine();
System.out.print("Product name: ");
productName1 = productName1.toLowerCase();
productName1 = Character.toUpperCase(productName1.charAt(0)) + productName1.substring(1);
System.out.println(productName1);
keyboard.close();
}