Javaの変数の型、入力と出力

入力し
たJavaアプリケーションの開発プロセスを、入力値を取得する必要がキーボードから一般的ですが、JavaはC言語は、()を提供してくれますようにそれはないに何が起こるのscanf、C ++は(CINを提供してくれます)既製のキーボード入力値を取得します。機能!:Javaは、このような機能は、これは私たちが何もしない場合であることを意味するものではありません、あなたはそれを解決するには、次の3つの方法を参照提供されていません。
次のリストは、いくつかの方法:
方法1を:それを印刷した後、コンソールから文字を受信し、外
インポートjava.io. *;
パブリック静的な無効メイン(文字列[] argsが)にIOException {スロー
; System.out.printの( "char型入力A")
チャーIは=(CHAR)System.in.read();
システム.out.println(「あなたのcharがある:」+ I);
}
キーボードの文字から入力を取得しますが、System.out.read()は文字のみのために得ることができますが、この方法は、変数を取得してくるが、うまくいけばのみ文字の種類、我々は数を入力し、整数変数を取得するには、我々はそれがあまりにも面倒であるので、変数のタイプ、それらを変更する必要があります。

方法2:コンソールから文字列を受信し、それをプリントアウト。この問題では、我々はBufferedReaderのクラスとクラスにInputStreamReaderを使用する必要があります
インポートjava.io. *を、
公共の静的な無効メイン(文字列[] args)はIOExceptionがスロー{
BufferedReaderのBR =新しい新しいをBufferedReader(新しい新しいInputStreamReaderの(System.in));
文字列= nullのSTR;
System.out.printlnは( "あなたの値を入力してください:");
STR = br.readLine();
System.out.printlnは( "あなたの値は:" + STR);
}
我々は我々の入力を得ることができるように、文字列。

方法3:私は、この方法が最も簡単な、最も強力だと思うScannerクラスを使用することで
インポートjava.util.Scannerを、
公共の静的な無効メイン(文字列[] args){
スキャナSC =新しい新しいスキャナ(System.in);
System.out.println( "あなたの名前を入力してください:");
文字列名= sc.nextLine();
System.out.printlnは( "あなたの年齢を入力してください:");
int型= sc.nextInt年齢();
System.out.println( "あなたの賃金を入力してください:");
float型の給与= sc.nextFloat();
System.out.printlnは( "次のようにあなたの情報は次のとおりです。");
System.out.printlnは( "名:" +名+「\ n」+ 「 年齢」+年齢+「\ n 」+「 給料:」+給与);
}
このコードに関係なく、文字列または整数または変数の浮動小数点データ型のクラススキャナのことを示しています、ほんの少しの変更を行い、機能を実現することが可能です!彼は最も強力です疑うん!

注意を払う必要がある第3の入力メソッドを使用している場合しかし、その機能としてnextLine()関数で、私の次の()関数IOパッケージとしての彼の関数の機能は、ですが、達成しますその上の違いは、以下のコードを見て、どのようなものです:
公共の静的な無効メイン(文字列[] args){
スキャナSC =新しい新しいスキャナ(System.in);
System.out.printlnは(「あなたの年齢を入力してください:」);
int型= sc.nextInt年齢();
System.out.printlnは( "あなたの名前を入力してください:");
文字列名= sc.nextLine();
System.out.printlnは( "あなたの賃金を入力してください:");
フロート= sc.nextFloatの給与();
System.out.printlnは( "次のようにあなたの情報は次のとおりです。");
System.out.printlnは( "名:" +名+ "\ n " + " 年齢:" +年齢+ "\ nは " + "給料:" +給与);
}
実行nextInit()nextLine次に、実行()、および第三の方法の例としては、nextLine()を実行する前に、コードは、次にnextInitを実行することを指定されたコードと上部第実装コードの入力方法の間の違いの例名前を直接入力してスキップし、入力したコードを実行すると()、あなたは、通常の入力を実現することができます第三の方法の2つの例がありますが、このコードの年齢を入力した後、ヒットここでは賃金の入力に、(あなたは、コードを実行することができますし、自分自身を参照)、これはなぜですか?実際には、nextInit()関数を実行した後、入力しEnterキーをタップし、キャリッジ・リターンはnextLine()関数は、実際には、吸収するであろう、それは実行することなく、キャリッジリターンの入力を吸収するnextLine()関数を(ない行いますnextLine機能)、及びフロントnextLine()関数を述べ同じ機能次に()は、それらの間の違いはことである:次()関数は受信せず、タブ、キャリッジリターン、またはスペースキーなど、そう使用nextLine()関数キャリッジリターンをタップに注意を払うようにするときBUGを表示するプログラムを引き起こし、そこに吸収されます!

最後に、要約すると、ほとんどの次の()およびnextLine()の違い:
Javaで、次の()メソッドがあれば、スペースまたはタブキーおよび他のすべての入力が無視され、有効なデータを受信する前に、スペースを受信していません有効なデータは、これらの出口に遭遇します。nextLine()は、キー入力端に入力する必要がありますスペースまたはタブキーを受け取ることができます。

公開された24元の記事 ウォンの賞賛5 ビュー3951

おすすめ

転載: blog.csdn.net/qq_41345281/article/details/82056646