1 回答
TA贡献1784条经验 获得超9个赞
您可能需要一个循环来检查用户是否键入了数字 4。
然后,您可以在循环之前创建一个列表,其中将存储用户在程序执行期间键入的所有历史记录。
然后在选择数字3的情况下,您可以使用该列表来获取历史数据,然后打印您需要的所有数据
下面是一个简单而快速的示例(不是最好的方法):
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
Scanner in = new Scanner(System.in);
List<String> operationHistory=new ArrayList<String>();
Integer userInput = null;
do{
System.out.println("Please select operation");
System.out.println("1. aaa");
System.out.println("2. bbb");
System.out.println("3. print selection history");
System.out.println("4. exit");
userInput = Integer.valueOf(in.nextLine());
if (userInput.equals(1)) {
System.out.println("Please type something");
String userInputEncode = in.nextLine().toLowerCase();
operationHistory.add("1. aaa - " + userInputEncode);
}else if (userInput.equals(2)) {.
System.out.println("Please type something");
String userInputEncode = in.nextLine().toLowerCase();
operationHistory.add("2. bbb - " + userInputEncode);
}else if (userInput.equals(3)) {
System.out.println("Operation History:");
for(String operationitem:operationHistory){
System.out.println(operationitem);
}
System.out.println("-------------");
}
}while(!userInput.equals(4));
in.close();
System.out.println("Program was closed by user");
这只是一个与您的代码类似的示例,您可以使用它来了解如何解决您的问题以及循环和列表如何工作
然后您可能想要管理一些意外的输入
添加回答
举报