Мне нужна помощь, чтобы эта программа напечатала «Неверный ответ», когда пользователь не вводит «да» или «нет», как я могу просто сделать это? - PullRequest
0 голосов
/ 17 октября 2019

Мне нужен код для печати «Неверный ответ», если пользователь не вводит «да» или «нет» и хочет знать, как это можно сделать самым простым способом. Спасибо!

import java.util.Scanner;
public class Closet
{
   public static void main(String[] args)
   {
      Scanner scan = new Scanner(System.in); 
      System.out.println("Welcome to your closet! Let's see what you can wear!");
      System.out.println("Is it cold outside?");
      String cold = scan.nextLine().toUpperCase();
      if (cold.charAt(0) == ('Y'))
      {
         System.out.println("You should wear long sleeves."); 
      }   
      if (cold.charAt(0) == ('N'))
      { 
         System.out.println("You should wear short sleeves.");
      }  
   }
}

1 Ответ

0 голосов
/ 17 октября 2019

Вам необходимо изменить метод main следующим образом:

public static void main(String[] args)
{
    Scanner scan = new Scanner(System.in);
    System.out.println("Welcome to your closet! Let's see what you can wear!");
    System.out.println("Is it cold outside?");
    String cold = scan.nextLine().toUpperCase();
    if (cold.equalsIgnoreCase("yes")) {
        System.out.println("You should wear long sleeves.");
    } else if (cold.equalsIgnoreCase("no")) {
        System.out.println("You should wear short sleeves.");
    } else {
        System.out.println("Invalid response");
    }
}

Итак, допустимыми являются записи "да" и "нет", и они не чувствительны к регистру (вы можете отправить "ДА", "Да" и т. Д.)

...