)(次区別スキャナとneXline()メソッドで

 
文字入力ウィンドウが達成Javaの場合は、多くの人がスキャナースキャナーを使用することを選択することを好む、動作するのは比較的簡単です。:プログラムの中に、私は入力文字列のためのスキャナを発見した2つの方法があり、一つは次のような違いと両方、)(他はnextlineで、)(次である
1は次の()は読まれなければなりませんスペースバーターミネータの有効な文字入力終了後に撮影することができるが、有効な文字、タブキーやキー入力など、次の()メソッドが自動的にのみ有効な文字の入力後に削除されます入る前に遭遇し、次の()スペースバーの方法だけその後入力、タブまたはセパレータターミネーターとしてキーなど入ります。
次2.簡単に説明するとは、()を求めると、このスキャナから次の完全なトークンを返します。完全なトークン隔壁パターンマッチング文字列の次の方法は、スペースを得ることができず、入力情報です。
ターミネーター法3 nextline()単にキー入力、すなわちnextLine()メソッドは、スペースの文字列を得ることができ、入力キーの前のすべての文字を返します。
以下に記載される使用方法の例:
インポートポートjava.util.Scanner;   
パブリッククラスnexttest {   
    パブリック静的無効メイン(文字列[] args){   
        ストリングS1、S2、   
        スキャナスキャナ新しい新しいSC =(System.in);   
        のSystem.out。印刷( "文字列を入力してください:");   
        S1 = sc.nextline();  
        system.out.print( "2番目の文字列を入力してください");   
        S2 = sc.next();   
        のSystem.out.println( "入力文字列である" + S1 + "" +   S2)。
    }   
}  
        System.out.println(「それは入力された文字列である」+ S1 +「」+ S2);   
    }   
}   
結果:
文字列を入力してください:こんにちは
2番目の文字列を入力してください世界の

入力文字列があります:こんにちは世界は


変更するにはどのような手続き:
輸入港java.util.Scanner;   
パブリッククラスnexttest {   
    公共の静的な無効メイン(文字列[] args){   
        文字列S1、S2、   
        スキャナスキャナ新新SC =(System.in);   
        のSystem.out .PRINT( "文字列を入力してください");   
        S1 = sc.next();   
        System.out.print( "2番目の文字列を入力してください");   
        S2 = sc.nextline();   
ラン結果は:
文字列を入力してください:こんにちは、
2番目の文字列を入力します。入力文字列は次のとおりです。こんにちは

 
 見ることができ、nextline()が自動的に読み込まれ、次の()は、彼の両端と入力します。削除しましたフーは、キーボードから入力された値をS2に方法はありません。検証の後、私は他の方法に、このような二重のnextdouble()、フロートnextfloat(として、次を発見した )、int型nextint() すべて)(などとnextlineを組み合わせて使用する場合、この問題は、解決策はあります、(すべての隣で) nextline nextdouble()、nextfloat()、添加後 nextint() このような()ステートメントが(次である)のような文が除去ターミネーターを濾別入ります。

ポートjava.util.Scannerインポート;   
publicクラスnexttest {   
    パブリック(文字列[]引数){主空隙静的   
        ストリングS1、S2、   
        スキャナスキャナ新しい新しいSC =(System.in);   
        System.out.print(「第一入力文字列");   
        S1 = sc.next();   
        sc.nextline();   
        System.out.print(" 2番目の文字列を入力してください「);   
        S2 = sc.nextline()。  
        System.out.println(「入力文字列である」+ S1 +「」+ S2);   
    }   
}   


の演算結果:
文字列を入力してください:こんにちは
2番目の文字列を入力してください:世界の
入力文字列がある:こんにちは世界

おすすめ

転載: www.cnblogs.com/zhaoyuan72/p/10932654.html