1. ホーム
  2. java

[解決済み] Javaでreadline()メソッドを使用するには?

2022-03-01 01:33:55

質問

私はJavaの初心者なのですが、変数に値を与える際に readLine() メソッドをキーボードから呼び出すことができます。そのためのプログラムが本で紹介されているのですが、以下のようなものです。

import java.io.DataInputStream
class Reading
{
    public static void main(String args[])
    {
        DataInputStream in = new DataInputStream(System.in);
        int intnumber=0;
        float floatnumber=0.0f;
        try {
            system.out.println("enter an integer: ");
            intnumber = Integer.parseInt(in.readline());

            system.out.println("enter a float number: ");
            floatnumber = Float.valueOf(in.readline()).floatvalue();
        }

        // Rest of code

次のような質問をしたいのですが。

  1. 次の文では、何が行われていますか?

    DataInputStream in = new DataInputStream(System.in);
    
    

    もし in のオブジェクトです。 DataInputStream であれば、newとは何か、右辺の文は何をするのか?

  2. 整数値をintnumberに、浮動小数点値をfloatnumberに入れるのに、なぜ異なる方法が使われているのでしょうか?

どのように解決するのですか?

をお勧めします。 Scanner ではなく DataInputStream . Scanner は、特にこの目的のために設計され、Java 5で導入されました。を使用する方法については、次のリンクを参照してください。 Scanner .

Scanner s = new Scanner(System.in);
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());