R语言 Springboot Java基本数据类型 grails jtable Echojs vue学习教程 bootstrap管理系统模板 bootstrap管理模板 鼠标进入和离开事件 linux超级用户 安卓小程序源码 spark数据清洗 lora开发 tomcat调优和jvm调优 python输入输出 python语言入门 python的random函数 python等待10秒 安装java环境 java语言入门 ILspy 日历制作模板 adobe清理工具 苹果滚动截屏 华为一键root工具 完美手游模拟器 millenium 福昕阅读器绿色版 卡巴斯基离线升级包 毕业证件照 服务器之家 加速软件 android应用开发入门 oracle游标 一键root软件下载 HTA 卧龙推广 安装telnet pr怎么消除杂音
当前位置: 首页 > 学习教程  > 编程语言

Scanner对象,接受用户输入的数据

2021/1/13 20:34:08 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Scanner对象 java.util.Scanner 是Java 5的新特征,我们可以通过Scanner类来获取用户的输入 基本语法: Scanner s new Scanner(System.in);通过Scanner类的next() 与nextLine()方法获取输入的字符串&#x…

Scanner对象

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

  • 基本语法:

    Scanner s =new Scanner(System.in);
    
  • 通过Scanner类的next() 与nextLine()方法获取输入的字符串,在读取之前我们一般需要 使用 hasNext()与hasNextLine()判断是否还有输入的数据。

next()

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白作为分割符或者结束符
  • next()不能得到带有空格的字符串
package com.javaStudy.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接受:");

        //判断用户有么有输入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str =scanner.next();//程序会等待用户输入完毕
            System.out.println("输出的内容为:"+str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }
}

nextLine()

  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白
package com.javaStudy.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        //提示用户输入数据
        System.out.println("使用nextLine方式接收:");

        //判断用户有没有输入字符串
        if (scanner.hasNextLine()){
            //使用nextLine接受数据
            String str = scanner.nextLine();//程序会等待用户输入完毕
            System.out.println("输出内容为:" + str);
        }
        //凡是IO流的类如果不关闭会一直占用资源,养成好习惯
        scanner.close();

    }
}
  • 拓展,不适用if语句也可以执行

    package com.javaStudy.scanner;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
    
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入数:");
    
            String str=scanner.nextLine();
    
            System.out.println("输出的内容为:"+str);
    
            scanner.close();
    
        }
    }
    
    
    • 注意语法的书写规范

本文链接: http://www.dtmao.cc/news_show_600358.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?