Я начинаю в java и пытаюсь создать программу, которая получает номера ввода в терминале и будет непрерывно запрашивать новые номера до тех пор, пока не будет введено значение 0. После ввода 0 я хочу, чтобы программа суммировала все числа и плюс их вместе. Но когда я пытаюсь скомпилировать программу, которую я получаю эту ошибку:java beginner - не могу найти символ
Heres код:
import java.util.Scanner;
public class SumTall {
public static void main(String[] args) {
Scanner tallscanner = new Scanner(System.in);
int tall = 0;
int tall1;
System.out.println("Write a number:");
tall1 = Integer.parseInt(tallscanner.nextLine());
while(tall1 > 0) {
System.out.println("Write another number:");
tall1 = Integer.parseInt(tallscanner.nextLine());
int tall2 = tall + tall1;
}
if(tall1 == 0) {
System.out.println(tall2);
}
}
}
Невозможно найти символ означает, что переменная, которую вы пытаетесь получить, в этом случае не существует. Причина этого в том, что ваша переменная 'tall2' определена внутри цикла while, пока вы обращаетесь к ней за пределами. – px06
Отформатируйте свой код, и вы увидите, что не так. – Jens
Взгляните на принятый ответ в двух экземплярах (возможно, вам нужно будет перезагрузить эту страницу, чтобы увидеть его), и найдите примеры с проблемой «scope». – Pshemo