今天新增的功能是在輸入的時候,若不小心輸入錯誤的話,可以修改輸入的值,不用再重新跑一次程式。
先新增一個boolean值,用來控制while迴圈,迴圈內容是請使用者輸入資料,下面有詢問使用者要不要修改資料,如果輸入的是"no"以外的話,那就會重新輸入一次,並修改成新輸入的值。
boolean continueInserting = true;
while(continueInserting) {
System.out.println("請輸入學號:");
int number = sc.nextInt();
sc.nextLine();
System.out.println("請輸入姓名:");
String name = sc.nextLine();
System.out.println("請輸入性別:");
String gender = sc.nextLine();
System.out.println("請輸入年齡:");
int age = sc.nextInt();
sc.nextLine();
System.out.println("Do you want to modify data? (yes/no)");
String userInput = sc.nextLine();
if (userInput.equalsIgnoreCase("no")) {
continueInserting = false;
insertData(number, name, gender, age, sc);
}
}
來看看實際的操作結果吧~~
我們輸入一筆資料(number, name, gender, age)<-(16, 小明, 男, 22)
可以看到,我不小心打成"小鳴"了,所以問我要不要修改的時候,我就回答是,之後輸入正確的"小明",再確定提交就完成了。
提交的資料確實是我們修改後的"小明"哦~~