zoukankan      html  css  js  c++  java
  • Java 用户交互Scanner的使用

    java Scanner的使用

     java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

    首先要导入包   import  java.util.Scanner; 

    1.使用scanner.next()接收数据

    import java.util.Scanner;
    
    public class Text_scanner {
        public static void main(String[] args) {
            //创建一个扫描器对象,用于接收数据 System.out==输出 System.in==输入
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入:");
    
            //判断是否有输入
            if(scanner.hasNextLine()){
                //使用next()方式来接收用户的输入
                String str = scanner.next();
                //最后打印
                System.out.println("输入的内容为:" + str);
            }
            //但凡属于IO流的类如果不关闭会一直占用占用资源,所以要有良好的习惯 关闭资源
            scanner.close();
        }
    }
    Scanner scanner = new Scanner(System.in); 创建Scanner类对象
    scanner.hasNextLine() 是否还有输入
    String str = scanner.next(); 接收用户输入scanner.next()方法如果用户输入空格 不会获取空格后的内容
    scanner.close(); 关闭资源

    运行程序:

    随便输入一句话点击回车 可以看到输出了用户输入的内容

    但是如果有空格 则输出了空格前面的内容

    2.使用scanner.nextLine()接收数据

    import java.util.Scanner;
    
    public class Text_scanner {
        public static void main(String[] args) {
            //创建一个扫描器对象,用于接收数据 System.out==输出 System.in==输入
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入:");
    
            //判断是否有输入
            if(scanner.hasNextLine()){
                //使用nextLine()方式来接收用户的输入
                String str = scanner.nextLine();
                //最后打印
                System.out.println("输入的内容为:" + str);
            }
            //但凡属于IO流的类如果不关闭会一直占用占用资源,所以要有良好的习惯 关闭资源
            scanner.close();
        }
    }
    String str = scanner.nextLine(); nextLine()与next()的不同就在于nextLine会识别空格后的内容而next不会

    运行程序:

     输入内容不加空格 正常输出

     输入内容加空格 正常输出

    Scanner 常用方法:

     

  • 相关阅读:
    DotNet中的迭代模式和组合模式
    能以可视化方式编辑滤镜效果的Image控件
    自定义ExtenderControl实现服务器控件可拖放
    股票交易费及利润计算器
    用ajax library的客户端脚本实现无刷新分页
    实现html转Xml
    oracle10g主机身份证明错误的解决办法
    创建ASP.NET AJAX客户端组件实现验证控件的toolTip式错误提示
    可分页的Repeater控件
    数据结构趣题——约瑟夫环
  • 原文地址:https://www.cnblogs.com/love2000/p/14115755.html
Copyright © 2011-2022 走看看