Я пытаюсь создать программу, которая неоднократно запрашивает уровень воды, который должен постоянно повышаться, и моя программа должна обнаружить, когда в строке было обнаружено три уменьшающихся показания. Вот что печатается на консоли:Пример ввода/вывода Java Пример
Каков уровень воды в настоящее (в мм): 20
Что такое уровень воды на сейчас (в мм): 21
Каков уровень воды в теперь (в мм): 23
Каков уровень воды в настоящее время (в мм): 25
Каков уровень воды в настоящее время (в мм): 27
Каков уровень воды сейчас (в мм) : 27
Каков уровень воды в настоящее время (в мм): 34
Каков уровень воды в настоящее время (в мм): 22
Что уровень воды на сейчас (в мм): 25
Что уровень воды на сейчас (в мм): 26
Что уровень воды на сейчас (в мм): 28
Что такое вода уровень в настоящее время (в мм): 27
Каков уровень воды в настоящее время (в мм): 26
Каков уровень воды в настоящее время (в мм): 25
Похоже, что наводнение ослабевает.
В настоящее время я знаю, что должен его зацикливать, но я работал с python, поэтому не уверен, как продолжить работу с java. Как я могу сохранить ввод вопроса, чтобы сравнить его с предыдущим ответом? Любая помощь будет принята с благодарностью.
import java.util.Scanner;
public class waterLevelProgram {
public static void main(String[] args) {
double waterLevel, initialWaterLevel;
waterLevel = 0;
System.out.print("What is the water level at now (in mm): ");
initialWaterLevel = new Scanner(System.in).nextDouble();
while (waterLevel > 0){
System.out.println("What is the water level at now (in mm): ");
waterLevel = new Scanner(System.in).nextDouble();
if (waterLevel > initialWaterLevel){
}
}
}
}
Используйте Arraylist –
, и если вам не нужно хранить все показания, просто сохраните несколько за раз в очереди. – synchronizer
Поделитесь с нами, как вы это сделаете в Python, и если есть определенный бит, с которым вам трудно перевести на Java, мы сможем помочь с этим. –