java的scanner如何实现输入流的控制

   2024-09-29 3200
核心提示:Java的Scanner类提供了一种简单的方式来从输入流(如控制台)读取数据。要实现输入流的控制,你可以使用Scanner类的方法来读取不

Java的Scanner类提供了一种简单的方式来从输入流(如控制台)读取数据。要实现输入流的控制,你可以使用Scanner类的方法来读取不同类型的数据,例如整数、浮点数、字符串等。以下是一些基本示例:

从控制台读取整数:
import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个整数:");        int number = scanner.nextInt();        System.out.println("你输入的整数是:" + number);        scanner.close();    }}
从控制台读取浮点数:
import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个浮点数:");        double decimal = scanner.nextDouble();        System.out.println("你输入的浮点数是:" + decimal);        scanner.close();    }}
从控制台读取字符串:
import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个字符串:");        String text = scanner.nextLine();        System.out.println("你输入的字符串是:" + text);        scanner.close();    }}
使用正则表达式匹配输入:
import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个电子邮件地址:");        String email = scanner.nextLine();        if (email.matches("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}")) {            System.out.println("电子邮件地址有效:" + email);        } else {            System.out.println("电子邮件地址无效:" + email);        }        scanner.close();    }}

通过这些示例,你可以看到如何使用Scanner类来控制输入流并读取不同类型的数据。注意,当处理完输入流后,建议调用scanner.close()方法关闭Scanner对象,以避免资源泄漏。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号