hasNextInt 判斷對while迴圈的影響

2021-09-29 23:35:38 字數 645 閱讀 4788

在while或者do-while迴圈中使用hasnaxtint(),當輸入的值非int資料型別時,會導致程式直接結束,而不是重新迴圈(詳見eg)。如果輸入非int資料型別時,在裡面新增迴圈條件成立因素,這會陷入死迴圈(詳見eg2)。使用時要慎重。

eg:

//輸入1——7正確顯示資料,其他重新輸入,輸入0時結束(if+switch)

int csz=0;

string t="";

do}else if (csz!=0&&csz>7)

}else

} while (csz!=0);

system.out.println("程式結束!");

eg2:

//輸入1——7正確顯示資料,其他重新輸入,輸入0時結束(if+switch)

int csz=0;

string t="";

do}else if (csz!=0&&csz>7)

}else

} while (csz!=0);

system.out.println("程式結束!");

對素數判斷的查表

描述 對於我們常見的素數問題大概就是判斷和輸出了,而我們常用的臨界判斷條件就是折半判斷和平方根判斷,顯然後者相比前者所用時間更低一些.那還有沒有其他的辦法了呢?6倍原理 對於素數序列 2,3,5,7,11 我們可以發現除過2和3之外,其他的數字都是在6的倍數的旁邊。於是,可以先判斷是否6的倍數旁邊來...

js對敏感詞的判斷

1 定義敏感字元 2var forbiddenarray xx 黃色 3 定義函式 4function forbiddenstr str 14 定義正規表示式物件 15 利用regexp可以動態生成正規表示式 16var pattern new regexp re,gi 17if pattern.t...

python對真假的判斷方式

一 如下是以下值就認為是假 1 none none值 2 false false值 3 0 數值零不管它是int,float還是complex型別 4 任何乙個空的序列 5 空的集合。6 對於instance 如果它的 bool 函式返回false 就判斷為false 例子如下 usr bin py...