Я начинающий, извините, если это очевидно. У меня есть упражнение, которое я пытаюсь закончить, и, похоже, не могу понять. Я понял логику программы. Я должен догадаться, о каком типе грибов кто-то думает, используя 3 вопроса из 6.
Все они имеют характеристики. У меня есть дерево решений с ответами «Да» и «Нет» на бумаге, которое даст мне ответ относительно того, что этот человек угадывает.
Проблема, с которой я сталкиваюсь, пытаясь закодировать это на Java, состоит в том, что оператор IF, который я пытаюсь использовать, отклоняет вводимую мной строку String (несоответствие типов), даже если я сделал эту строкуравно логическому значению.
Я пробовал с parse.Boolean()
и Valueof()
, и ни один не работал. Я попытался просто сделать
boolean oui = true;
Затем я попытался
import java.util.Scanner;
public class Champi {
public static void main(String[] args) {
Scanner clavier = new Scanner(System.in);
System.out.println("Pensez a un champignon : amanite tue mouches, pied bleu, girolle,");
System.out.println("cèpe de Bordeaux, coprin chevelu ou agaric jaunissant.");
boolean oui = true;
boolean Oui = true;
boolean non = false;
boolean Non = false;
System.out.print("Est-ce que votre champignon a un anneau (true : oui, false : non) ? ");
String Reponse1 = clavier.nextLine();
if (Reponse1) {
System.out.print("l'agaric jaunissant");
}
else {
System.out.print("l'amanite tue-mouches");}
Конечно, желаемое поведение - пользователь вводит "Да" или "oui "(как это делается на французском языке) во входные данные и оператор IF для преобразования этого значения в" True "или" No ", преобразованный в" False ". Ничто, похоже, не работает!
Спасибо за вашу помощь.