-1
私は正のint値だけを受け入れるプログラムを作ろうとしています。ループを使用して負の整数を除外する方法は?
有効なintを入力するまで、非int型にするとwhileループが正常にループしました。
しかし、私はそれが正の整数だけを受け入れるように同じことをすることに問題があります。私は非整数を入力すると、それは私に再度質問されますが、私はneg宣言をスキップしてプログラムを続行するように思えます。どうしてこれなの?
私は正のintに入れてループする方法についてのヒント?
while(!scnr.hasNextInt()){
System.out.print("Please enter an integer value as decimal digits: ");
if(dmCyl < 0){
System.out.print("Please enter a positive integer value: ");
}
scnr.next();
}
dmCyl = scnr.nextInt();
私も
while(dmCyl < 0){
System.out.print("Please input positive integer: ");
scnr.next();
}
同様の質問が1〜2時間前にお願いしています。それはあなたですか?クラスメート? – Baby
私はクラスメートかもしれませんが、同様の質問は見つかりませんでした。 –
[こちらはあなたのクラスメートです](http://stackoverflow.com/questions/42126860/when-validating-loops-how-to-make-java-recheck-a-previous-while-statement)、Jacob – Baby