欢迎访问宙启技术站
智能推送

使用Java中的Scanner类从控制台输入数据的方法详解

发布时间:2023-06-23 14:35:23

Scanner类是Java中一个重要的输入类库,它的作用是从控制台或文件中读取数据。在编写Java程序时,为了使程序能够正常运行,我们需要在程序中输入数据。Scanner类提供了多种方法来从标准输入设备中读取数据。

1. nextBoolean()方法

该方法的作用是从控制台读取下一个布尔类型的数据。

语法:public boolean nextBoolean();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            boolean b = scanner.nextBoolean();
            System.out.println("输入的布尔类型的值是:" + b);
        }
    }
    

2. nextByte()方法

该方法的作用是从控制台读取下一个字节类型的数据。

语法:public byte nextByte();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            byte b = scanner.nextByte();
            System.out.println("输入的字节类型的值是:" + b);
        }
    }
    

3. nextShort()方法

该方法的作用是从控制台读取下一个短整型的数据。

语法:public short nextShort();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            short s = scanner.nextShort();
            System.out.println("输入的短整型的值是:" + s);
        }
    }
    

4. nextInt()方法

该方法的作用是从控制台读取下一个整型的数据。

语法:public int nextInt();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int i = scanner.nextInt();
            System.out.println("输入的整型的值是:" + i);
        }
    }
    

5. nextLong()方法

该方法的作用是从控制台读取下一个长整型的数据。

语法:public long nextLong();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            long l = scanner.nextLong();
            System.out.println("输入的长整型的值是:" + l);
        }
    }
    

6. nextFloat()方法

该方法的作用是从控制台读取下一个单精度浮点型的数据。

语法:public float nextFloat();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            float f = scanner.nextFloat();
            System.out.println("输入的单精度浮点型的值是:" + f);
        }
    }
    

7. nextDouble()方法

该方法的作用是从控制台读取下一个双精度浮点型的数据。

语法:public double nextDouble();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            double d = scanner.nextDouble();
            System.out.println("输入的双精度浮点型的值是:" + d);
        }
    }
    

8. nextLine()方法

该方法的作用是从控制台读取下一行数据。

语法:public String nextLine();

示例:

    import java.util.Scanner;

    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            String str = scanner.nextLine();
            System.out.println("输入的字符串是:" + str);
        }
    }
    

在使用Scanner类时,还需要注意以下几点:

1. Scanner类必须先进行实例化才能使用。

2. Scanner类提供了多个next方法,具体使用哪个方法取决于输入数据的类型。

3. 控制台输入数据时,需要按照相应的数据类型输入,否则会出现异常。

总体来说,Scanner类是Java程序员必备的输入类库之一,它方便、简单、易于使用,可以帮助我们从控制台或文件中读取数据,为程序的实现提供便利。