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");
這只是一個與您的代碼類似的示例,您可以使用它來了解如何解決您的問題以及循環和列表如何工作
然后您可能想要管理一些意外的輸入
添加回答
舉報