Допустим есть код который считывает текст с клаиватуры и выполняет что то. Как можно сделать что бы после всех действий код без перезапуска уже мог снова считать данные и выполнить действие, но с условием запоминания того что было введенно ранее. Надесь я понятно объяснил что вообще хочу + я знаю про циклы и ещё такое как return и т.п. но у меня не особо вырисовывается картина как это можно склеить. Я только начал изучать Java, но тем не менее хотелось бы как знать как такое вообще выглядит. Мне по больше части интересно как сделать повтор без перезапуска с условием запоминания данных которые были введены.
JoniPotate
34 уровень
Мучает один вопрос.
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
5 октября 2021, 17:21
Считывание с клавы производить в бесконечном цикле while (true) { ... }, а состояние хранить в переменных, находящихся за пределами этого цикла.
Читать: "области видимости переменных"
Плюс, как дополнение к вандереру, используй Scanner or BufferedReader для считывания с клавиатуры.
+1
JoniPotate Разливаю пиво в Бар "Мельница"
5 октября 2021, 17:46
Спасибо за помощь)
+2
JoniPotate Разливаю пиво в Бар "Мельница"
5 октября 2021, 18:10
Ещё вопрос такой, а можно в блоке if в {....} сделать такое, допусти объявить переменную типа int присвоить ей имя, значение и т.п. и что бы с ней выполнилось какое то действие в блоке, и потом записалось в некий файл, отдельный от кода, и что бы потом код брал значения переменной из файла?
0
VladimirMaster
5 октября 2021, 19:01
В программировании все можно. Абсолютно все. Только поставить грамотно задачу и вперед. 🙂
Ещё вопрос такой, а можно в блоке if в {....} сделать такое, допусти объявить переменную типа int присвоить ей имя, значение и т.п. и что бы с ней выполнилось какое то действие в блоке, и потом записалось в некий файл, отдельный от кода, и что бы потом код брал значения переменной из файла?
Почему нет? Не вижу проблем. FileReader() and FileWriter() могут это делать.
+1
Павел
6 октября 2021, 06:21
Зачем в файл? Ты же без перезапуска. Поля класса имеют глобальную область видимости.
Вот, например, методы класса изменяют значение переменной в своих блоках:
+1
JoniPotate Разливаю пиво в Бар "Мельница"
6 октября 2021, 06:28
Понял, спасибо)
0
JoniPotate Разливаю пиво в Бар "Мельница"
6 октября 2021, 06:28
var это ведь фишка 10-ой java ?Я просто на 8u91)
0
Павел
6 октября 2021, 10:36
Ты о чем? Код, что выше, сработает и на 1.4.
0
JoniPotate Разливаю пиво в Бар "Мельница"
6 октября 2021, 12:13
Тогда извини, я просто ещё разбираюсь, был просто другой код там мелькало var и там уже не работало.
0
wan-derer.ru
5 октября 2021, 16:42
Считывание с клавы производить в бесконечном цикле while (true) { ... }, а состояние хранить в переменных, находящихся за пределами этого цикла.
Читать: "области видимости переменных"
+3
JoniPotate Разливаю пиво в Бар "Мельница"
5 октября 2021, 17:47
Спасибо за помощь)
0