作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个待办事项列表,在程序末尾输入我使用 Scanner util 编写的任务,我的问题是程序执行后,它会写入所有任务,我希望它让我将此任务列表保存在某处,然后删除我所做的任务。我想你们都知道我在说什么,但我是一个初学者,不知道如何制作它,因为我想把这个程序分成三个部分:
但我想我可以用一个来源来做到这一点。感谢您的帮助!
Scanner input = new Scanner(System.in);
Scanner task = new Scanner(System.in);
String newLine = System.getProperty("line.separator");
System.out.println("Put in the task: ");
String task1 = task.nextLine();
System.out.println("Is that all(1-yes/0-no)? ");
double answer1 = input.nextDouble();
if (answer1 == 1) {
System.out.println("Your tasks for today are:\n" + task1);
System.exit(0);
} else if (answer1 == 0) {
System.out.println("");
}
/* and the sequence is looped */
最佳答案
您可以使用带有 while 循环的方法来实现此目的:
public class Main {
private static List<String> tasks = new ArrayList<>();
public static void main(String[] args) {
parseTasks(); //fill our list of tasks
//do something with your tasks here, I print them for example
System.out.println("Your tasks for today are:");
tasks.forEach(System.out::println);
}
public static void parseTasks() {
Scanner input = new Scanner(System.in);
String newLine = System.getProperty("line.separator");
boolean moreTasks = true;
while(moreTasks) {
System.out.println("Enter the task:");
tasks.add(input.nextLine()); //save user input to list
System.out.println("Is that all(1-yes/0-no)?");
int userDecision = input.nextInt();
moreTasks = userDecision == 1 ? true : false; //check if we need more tasks
}
}
}
关于java - 如何循环任务输入,将先前的待办事项列表保存到下一个程序运行并删除输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377288/
我是一名优秀的程序员,十分优秀!