Как вернуть пользовательский ввод (строку) туда, где только первая буква заглавная
Такие как
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();
}