Как вернуть пользовательский ввод (строку) туда, где только первая буква заглавная

Такие как

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

Как бы мне поступить так, чтобы, когда пользователь, скажем так, вводил aPPles как productName1. Когда я перепечатал это позже, как бы я заставил систему напечатать это были Яблоки. Пользовательский ввод печати:aPPles перепечатка: яблоки

2 ответа

Использование

productName1 = productName1.toLowerCase();  //To lower case
productName1 = productName1.substring(0,1).toUpperCase().concat(productName1.substring(1));

Это сначала берет строку и делает ее строчной. Затем он берет первую букву, делает ее заглавной и добавляет к ней остаток строки.

Попробуй это

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

}
Другие вопросы по тегам