Cześć. W świecie Javy jestem nowy i dopiero co zacząłem. Najlepiej się uczę słuchając (oraz oglądając) innych którzy coś potrafią i jednocześnie pracując z dana dziedziną. Chcąc nauczyć się Javy pomyślałem że zacznę pisać prosty program które będzie zbierał dane poprzez ich wprowadzenie, a następnie je wyświetli oraz zapyta o ich poprawność.
Póki co wszystko opieram na Scannerze który zbiera wprowadzone informacje i natrafiłem na problem związany z rozgałęzieniem wyboru. W momencie kiedy program wyświetla wprowadzone dane i pyta o ich poprawność chce by można było wprowadzić odpowiedź "tak", "nie" oraz w przypadku żadnej z powyższych, chce by wróciło do ponownego potwierdzenia wprowadzonych informacji. No i z tym mam problem, ponieważ nie mam pojęcia jak poprawnie użyć pętli. W tym momencie kod wygląda tak:
import java.sql.SQLOutput;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Cześć! Podaj swoje imię");
Scanner scan1 = new Scanner(System.in);
String name = scan1.nextLine();
System.out.println("Świetnie " + name + "!");
System.out.println("Teraz podaj swój wiek");
Scanner scan2 = new Scanner(System.in);
int age = scan2.nextInt();
System.out.println("Dzięki " + name + "! " + "Twój wiek to " + age + " Czy to się zgadza?");
System.out.println("(Napisz tak lub nie.)");
Scanner scan3 = new Scanner(System.in);
String choice = scan3.nextLine();
String tak = "tak";
String nie = "nie";
if (choice.equals(tak)) {
System.out.println("Super!");
} else if (choice.equals(nie)) {
System.out.println("O kurde!");
} else {
System.out.println("Wpisz dobrą odpowiedź!");
}
System.out.println("Teraz podaj swój adres e-mail");
Scanner scan4 = new Scanner(System.in);
String email = scan4.nextLine();
}
}
Jestem świadom tego, że kod nie wygląda najlepiej i na 100% jest możliwość napisania go wydajniej. Ale tak jak pisałem wcześniej - dopiero zaczynam.
Pozdrawiam i dziękuje za wszelką pomoc oraz krytykę :)