Java 如何将用户输入(字符串)返回到只有第一个字母大写的位置

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: ")

比如

比如说,当用户在Apple中键入productName1时,我将如何将其定位到何处。 当我稍后重新打印它时,我将如何使系统打印它是苹果。 用户输入打印:苹果 转载:苹果使用

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

}