Programuje dzień, mam 15 lat więc nie dziwcie się że popełniłem jakiś błąd, ale za nic nie mogę ustalić dlaczego nie mam do wpisania wartości za answer pod koniec i wybiera samo automatycznie warunek else.
0
0
Zrób 1 obiekt scanner i użyj go 2 razy. A kod wstawiaj do posta na forum a nie jako obrazek.
0
Może o to ci chodziło?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Jak masz na imię?");
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
System.out.println("Cześć " + name);
if (name.endsWith("a")) {
System.out.println("Zostaniesz moją koleżanką?");
}
else {
System.out.println("Zostaniesz moim kolegą?");
}
String answer = scanner.nextLine();
if (answer.endsWith("k")) {
System.out.println("Świetnie");
}
else {
System.out.println("Szkoda :(");
}
}
}
1
- Nie używaj 2 scannerów (przedmówcy juz o tym wspominali). Jeśli wprowadzasz dane z tego samego źródła (w tym przypadku klawiatura) to wystarczy Ci 1 scanner i wykorzystaj go wielokrotnie.
- Z tego co widzę to masz wczytywanie odpowiedzi w kodzie ale jako że nie masz tam żadnego sysout'a który wyświetliłby jakiś tekst w stylu "podaj odpowiedź" to po podaniu imienia klikasz zapewne 2 razy enterem i przekazujesz pusty String.
Zanim więc wykonasz tę część:String answer = scanner.nextLine();
dodaj tam coś w styluSystem.out.println("Jaka jest Twoja odpowiedz?");
i myślę że zorientujesz się co jest problemem.