これ以上苦労せずに、私はそれをするだけです!
?1234567891011121314151617181920212222425262728293031323334353637IMPORT JAVA.UTIL.SCANNER; public class test_hasnextint { / ** * @param args * / public static void main(string [] args){// todo auto-fenated method stubスキャナーsc = new scanner(system.in); // hasnextint判断文字列次へのhasnextint判断後のelseアイテムの無限ループ出力のソリューションについて。 int i; while(true){// scanner sc = new scanner(system.in); //最初の方法は、スキャナーをそれに入れることです。各ループは新しいスキャナーを作成します。入力エラーは、ELSEステートメントでプロンプトされます。 system.out.println( "整数を入力してください"); (sc.hasnextint()){// nextint()メソッドを使用して、スキャナー入力情報の次のマークをデフォルトのカーディナリティのint値として解釈できる場合、trueが返されます。 i = sc.nextint(); //入力22 33である場合、System.out.println(i)を2回出力します。 } else {// next = sc.next(); // 2番目の処理方法は、スキャナーキャッシュの非INT値を受信することです。 //注:次()は、このスキャナーから次の完全なマークを探して返します。たとえば、入力:AA BB CC、次にAAを最初に受信し、次にAA //を出力します。同様に、CCを出力した後に停止します。入力がAA 22 ccの場合は、最初にAAを出力してから、22が整数またはIFステートメントであるかどうかを判断し、再びstring nextline = sc.nextline()を終了します。 // 3番目の方法、それを忘れて、行を受け入れてください! System.out.println(nextline); // 22 AAA 333 CCCを入力した場合、22を受け取った場合に初めて行く場合、// AAAに遭遇してESLを歩くと、もちろん、通常の状況では、判断としてsc.hasnextint()はありません。 //したがって、それは何をすべきかによって異なります。最初のタイプは、入力するたびにスキャナーオブジェクトを作成しますが、合理的なソリューションでもあります。 //概要:キャッシュを理解すると理解できます! }}}}}上記は、編集者が紹介したJavaのHasNextint判断の解決策です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!