Pomoc, nie umiem dodać drugiej zmiennej

0

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.

https://imgur.com/a/w5uopxw

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
  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.
  2. 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 stylu System.out.println("Jaka jest Twoja odpowiedz?"); i myślę że zorientujesz się co jest problemem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1