首页 > 编程语言 >Java基础-scanner对象

Java基础-scanner对象

时间:2024-11-26 21:28:48浏览次数:8  
标签:Java scanner 对象 System Scanner println 输入 out

scanner对象

next():

  1. 一定要读取到有效字符后才可以结束输入
  2. 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
  4. next() 不能得到带有空格的字符串
 // 创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);

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

// 判断用户有没有输入字符串 if
if (scanner.hasNext()){
// 使用next方法接收
String str = scanner.next();  // 程序会等待用户输入完毕
System.out.println("输出的内容为:"+str);
}

// 凡是属于IO流的类,如果不关闭会一直占用资源,要养成好习惯,用完就关掉
scanner.close();

next

nextLine():

  1. 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有的字符
  2. 可以获得空白
 // 从键盘接收数据
Scanner scanner = new Scanner(System.in);

System.out.println("使用nextLine方式接收:");

// 判断用户有没有输入字符串 if
if (scanner.hasNextLine()){
// 使用nextLine方法接收
String str = scanner.nextLine();  // 程序会等待用户输入完毕
System.out.println("输出的内容为:"+str);
 }

// 凡是属于IO流的类,如果不关闭会一直占用资源,要养成好习惯,用完就关掉
scanner.close();

nextLine

案例

  1. 输入一个数,判断是整数还是小数?

这里用到了if…else 选择结构

Scanner scanner = new Scanner(System.in);

        // 从键盘接收数据
        int i = 0;
        float f = 0.0f;

        System.out.println("请输入一个整数:");

        // 如果...那么
        if (scanner.hasNextInt()){
            i = scanner.nextInt();
            System.out.println("整数数据:"+ i);
        }else {
            System.out.println("您输入的不是整数数据!");
        }

        System.out.println("请输入一个小数:");

        if (scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("小数数据:"+ f);
        }else {
            System.out.println("您输入的不是小数数据!");
        }
  1. 当我们输入多个数字时,求出其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);

        // 和
        double sum = 0;
        // 计算输入了多少个数字
        int num = 0;

        // 通过循环判断是否还有输入,并在里面对每一次进行求和,统计。这里用到的是while循环
        while (scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            num = num + 1; // num++
            sum = sum + x;
            System.out.println("你输入了第"+num+"个数,当前总和为: "+sum);
        }
        System.out.println(num + "个数的和为:"+ sum);
        System.out.println(num + "个数平均值是:" + (sum/num));
        scanner.close();

顺序结构

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行

顺序结构是最简单的算法结构

语句与语句之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

标签:Java,scanner,对象,System,Scanner,println,输入,out
From: https://blog.csdn.net/m0_75024203/article/details/144068586

相关文章

  • Java进阶六-多线程
    一多线程相关概念进程(Process):进程是程序的基本执行实体。进程是操作系统分配资源的基本单位。每个进程都有自己的内存空间、代码段、数据段等。进程之间相互独立,一个进程的崩溃不会影响其他进程。进程是程序的基本执行实体。线程(Thread): 应用软件中相互独立,可以......
  • java面向对象知识点: 封装,构造,重载
    目录封装封装知识点private(私有)public(公共) 二、getter和setter方法getter方法(访问器方法)setter方法(修改器方法)三、封装类的设计原则单一职责原则高内聚性一.Java为什么要封装?一、数据隐藏与安全性保护数据不被随意访问防止外部干扰二、提高代码的可维......
  • JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化
    目录JavaScript中通过Array.sort()实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)一、为什么要使用Array.sort()二、Array.sort()的使用与技巧1、基础语法2、返回值3、使用技巧三、Array.sort()的复杂用法与实际......
  • 职场生存指南 | Java程序员入职新公司 (干货盛宴 !!!)
    目录一、拿到需求无从下手?二、程序员如何在职场上少走弯路?三、职场生存之道四、初入职场小白常犯的几大错误五、职场上遇到甩锅PUA怎么反击?Hello,大家好呀,我是小斜同学。最近有小伙伴反馈说成功入职了新公司,但是拿到需求以后不知道该怎么来做,感觉到无从下手,力不从心。......
  • JAVA_RMI(理论篇)
    前言之前对rmi模模糊糊的,这次好好看看吧。如有错误,恳请指出代码结构RMI中有三个角色rmi客户端rmi注册中心rmi服务端(在jdk高版本必须和rmi注册中心在同一台主机)rmiServerInterface接口packagecom.Rmi;importjava.rmi.Remote;importjava.rmi.RemoteException;p......
  • 差旅费报销管理信息系统(2022java期末考试练习)
    2.系统要求与评分标准:2.1页面要求(1)系统可以通过浏览器直接访问;(1分)(2)各个功能页面整体风格统一;(3)首页为用户登录页面,职员、职员经理、总经理、财务人员四种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块,用户登录界面包含用户、密码两个文本框,以及登录按钮;(4分)(4)职......
  • 每日OJ_牛客_MT2棋子翻转_模拟_C++_Java
    目录牛客_MT2棋子翻转_模拟题目解析C++代码Java代码牛客_MT2棋子翻转_模拟棋子翻转_牛客题霸_牛客网描述:在4x4的棋盘上摆满了黑白棋子,黑白两色棋子的位置和数目随机,其中0代表白色,1代表黑色;左上角坐标为(1,1),右下角坐标为(4,4)。现在依次有一些翻转操作,要对以......
  • 差旅费报销管理信息系统进度1(2022java期末考试练习)接上题目
    目前做了第一个表出差申请的增删改查项目结构mapper中放sql语句service写函数定义web写具体servlet操作前端用html+jsp......
  • Java的基本语法
     目录比较运算符赋值运算符逻辑运算符(只能是逻辑值与逻辑值之间的运算)逻辑与& &&逻辑或||| 逻辑异或^逻辑非!条件运算符 (条件表达式)?表达式1:表达式2;位运算符(是对整数的二进制位进行运算的)<<(左移,二进制比特位向左移动,后面空缺补0)>>(右移,二......
  • 基于springboot+vue的Java的学生课外时间管理系统(源码+文档+部署讲解等)
    课题简介基于SpringBoot+Vue的学生课外时间管理系统旨在帮助学生合理规划与高效利用课外时光。此系统具备活动发布模块,学校或社团可发布各类课外活动信息,涵盖学术讲座、文体赛事、兴趣小组等内容,并设定活动时间、地点与报名要求;学生报名模块,学生能够依据自身兴趣与时......