從鍵盤輸入一個正整數n(如果輸入資料不符合要求,提醒用戶重新輸入,直到滿足要求為止),求解1-n之間所有奇數的和。
求問:添加什么陳述句就能解決輸入資料不符合提醒用戶重新輸入且知道滿足條件
uj5u.com熱心網友回復:
int sum = 0;Scanner reader = new Scanner(System.in);
System.out.println("請輸入一個正整數:");
while (true) {
String string = reader.nextLine();
String regEx1 = "\\d+";
Pattern p;
Matcher m;
p = Pattern.compile(regEx1);
m = p.matcher(string);
if (m.matches()) {
for (int i = 1; i <= Integer.valueOf(string); i++) {
sum += i;
i += 2;
}
System.out.println(sum);
return;
}else {
System.out.println("輸入的不是正整數,請重新輸入:");
}
}
uj5u.com熱心網友回復:
for回圈中應該不需要i++的迭代了吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117466.html
標籤:Java相關
下一篇:Java讀取圖片長寬出現問題javax.imageio.IIOException: Error reading PNG image data
