如何在Java中使用readline()方法?

2022-09-01 00:18:59

我是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);
    

    如果是对象,那么什么是新的,上面语句右侧的语句有什么作用?inDataInputStream

  2. 为什么使用不同的方法将整数值放入整数,将浮点值放入浮点数?


答案 1

我建议你去而不是. 是专门为此而设计的,并在 Java 5 中引入。请参阅以下链接以了解如何使用 。ScannerDataInputStreamScannerScanner

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());

答案 2

使用 BufferedReader 和 InputStreamReader 类。

BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
String line=buffer.readLine();

或者使用类方法。java.util.Scanner

Scanner scan=new Scanner(System.in);

推荐