Witam.
Jako amator w języku Java postanowiłem sprawdzić swoje umiejętności tworząc program pobierający wielkości 3 boków trójkąta od użytkownika i sprawdzający, czy trójkąt może zostać utworzony. Narodził się jednak problem, bo Scanner nie działa u mnie poprawnie. Wyświetlają się błędy, że zmienne nie zostały zapełnione danymi więc ostatnia instrukcja nie może się wykonać.
Oto kod:
import java.util.Scanner;
public class Rozwiazanie {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a, b, c;
for (int i = 1; i < 4; i++) {
System.out.print("Wprowadz " + i + " bok: ");
if (i == 1) {
a = scanner.nextInt();
System.out.println("");
} else if (i == 2) {
b = scanner.nextInt();
System.out.println("");
} else {
c = scanner.nextInt();
System.out.println("");
}
}
if ((a + b) > c && (a + c) > b && (b + c) > a)
System.out.println("Trojkat powstanie.");
else
System.out.println("Trojkat nie powstanie.");
}
}
A to pojawiające się błędy:
Error:(26, 14) java: variable a might not have been initialized
Error:(26, 18) java: variable b might not have been initialized
Error:(26, 23) java: variable c might not have been initialized
Jak to naprawić?
//edit: Zrobiłem to bez użycia pętli for i działa normalne, ale chciałbym wiedzieć co było w niej nie tak że pobieranie danych nie działało. :)