為什么不do里面不繼續回圈

uj5u.com熱心網友回復:
因為你只輸入了一個資料你改成輸入
9 8 7 6 5 4 3 2 1 0
試試
uj5u.com熱心網友回復:

我想實作圈的那一塊 應該怎么寫呢
uj5u.com熱心網友回復:
就是想那句話能一直重復uj5u.com熱心網友回復:
那你就改回圈控制int a, max=0, min=0;
do {
System.out.printf("請輸入一個整數(輸入0結束):");
a = input.nextInt();
if (a==0) break; //這里控制退出回圈
if (max<a) max=a;
if (min>a) min=a;
} while (true);
System.out.printf("最大值是:%d 最小值是:%d\n", max, min);
uj5u.com熱心網友回復:
int flag = 0;while(flag==0)
{
System.out.Println("請輸入一個整數");
Scanner input = new Scanner(System.in);
if(input.nextInt()==0){
flag = 1;
}
)
uj5u.com熱心網友回復:
這個是回圈邏輯錯誤, while是true才會繼續執行回圈,你a等于9,while是false跳出回圈了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245815.html
標籤:Java相關
上一篇:springMVC
下一篇:Javafx問題
