gpt4 book ai didi

java - 如何循环任务输入,将先前的待办事项列表保存到下一个程序运行并删除输入?

转载 作者:行者123 更新时间:2023-11-30 05:26:52 27 4
gpt4 key购买 nike

我制作了一个待办事项列表,在程序末尾输入我使用 Scanner util 编写的任务,我的问题是程序执行后,它会写入所有任务,我希望它让我将此任务列表保存在某处,然后删除我所做的任务。我想你们都知道我在说什么,但我是一个初学者,不知道如何制作它,因为我想把这个程序分成三个部分:

  1. 插入任务
  2. 保存任务,
  3. 删除任务并创建其他列表

但我想我可以用一个来源来做到这一点。感谢您的帮助!

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com