Почему я не могу объявить переменную в теле & ldquo; do while & rdquo; цикл?

Так как Java поддерживает опцию командной строки «-версия». Вы можете использовать эту функцию для выбора конкретной версии для запуска, например:

java -version:1.7 -jar [path to jar file] запустит приложение jar в java 1.7, если оно установлено.

См. Документацию Oracle здесь: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html

-2
задан Maximiliano Sosa 19 March 2019 в 14:23
поделиться

2 ответа

Открывающиеся и закрывающиеся фигурные скобки составляют область видимости. Вы можете получить доступ к переменной, объявленной в области видимости внутри этой области, а не за ее пределами. В вашем случае цикл while находится вне закрывающих фигурных скобок, поэтому он выходит за пределы области действия do. Именно поэтому вы не можете получить доступ к переменной из цикла while. Сначала необходимо объявить переменную перед циклом do while .

0
ответ дан MeSterious 19 March 2019 в 14:23
поделиться

Ваша переменная number не существует вне цикла.

Попробуйте

int number;
Random rnd = new Random()

do{
number= rnd.Next();

}while (number != 0)
0
ответ дан Ian 19 March 2019 в 14:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: