当前位置: 首页 > news >正文

Java流程控制01:用户交互Scanner

本节教学视频链接:https://www.bilibili.com/video/BV12J41137hu?p=33&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5icon-default.png?t=N7T8https://www.bilibili.com/video/BV12J41137hu?p=33&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5

Scanner 类用于扫描输入文本从字符串中提取数据,包括整数、浮点数、布尔值等。

以下是一些常用的方法:

  1. next():获取下一个标记(使用默认的空白字符集)。

  2. nextLine():获取下一行文本。

  3. nextInt():获取下一个整数。

  4. nextDouble():获取下一个双精度浮点数。

  5. nextBoolean():获取下一个布尔值。

  6. hasNext():如果有另一个标记,则返回 true。

  7. hasNextInt():如果下一个标记是一个整数,则返回 true。

  8. hasNextDouble():如果下一个标记是一个双精度浮点数,则返回 true。

  9. hasNextBoolean():如果下一个标记是一个布尔值,则返回 true。

代码示例1:

import java.util.Scanner;public class ScannerExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in); // 从标准输入接收数据System.out.println("请输入一行文本:");String line = scanner.nextLine(); //获取数据时程序会停住,等待数据输入System.out.println("输入的文本是:" + line);System.out.println("请输入一个整数:");int intValue = scanner.nextInt();System.out.println("输入的整数是:" + intValue);System.out.println("请输入一个双精度浮点数:");double doubleValue = scanner.nextDouble();System.out.println("输入的双精度浮点数是:" + doubleValue);System.out.println("请输入一个布尔值:");boolean booleanValue = scanner.nextBoolean();System.out.println("输入的布尔值是:" + booleanValue);scanner.close();}
}

        在实际应用中,你可以根据需要选择合适的方法来读取数据。记得在完成操作后关闭 Scanner 对象以释放资源。

代码示例2

配合if语句使用

import java.util.Scanner;public class Demo01 {public static void main(String[] args){Scanner scanner = new Scanner(System.in);//从键盘接收数据int i;float f;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("您输入的不是小数数据");}scanner.close();}
}

代码示例3

配合while使用

import java.util.Scanner;public class Demo02 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double sum = 0;int m = 0;System.out.println("请输入数据");while (scanner.hasNextDouble()){System.out.println("请输入数据");double x = scanner.nextDouble();m++; //m = m + 1;sum = sum +x;}System.out.println(m + "个数的和是" + sum);System.out.println(m + "个数的平均值" + sum/m);scanner.close();}
}

http://www.lryc.cn/news/425056.html

相关文章:

  • 什么是回滚
  • Java项目通过IDEA远程debug调试
  • Python 绘图入门
  • RK3568平台(背光篇)背光驱动代码分析
  • 华为od统一考试B卷【比赛】python实现
  • Prometheus 监控接入规范
  • 优化 SQL 查询性能:深入理解 EXPLAIN 命令
  • @Mapper报红
  • shell综合小实验1-----查看系统硬件信息
  • 【过程管理】项目需求管理规程(Word原件)
  • C# 不使用 `async` 和 `await` 的常见场景
  • adb目录笔记《adb更新、进入开发者模式,adb查询packages、adb开启应用,查询进程、强制删除进程》
  • VS2022 C++ EasyX EGE 吃豆人升级版
  • 计算机图形学 | 动画模拟
  • B2.3 Arm 内存模型定义
  • (javaweb)SpringBootWeb案例(毕业设计)案例--部门管理
  • PCL 采样一致性模型介绍
  • Unity手游开放大世界解决方案
  • mysql B+ 树
  • Sublime Text常用快捷键大全
  • 中成科信票务管理系统 TicketManager.ashx接口SQL注入漏洞复现 [附POC]
  • 设计模式六大原则之:依赖倒置原则
  • 06_Linux中如何让程序重启后自动启动
  • 优化业务流程的关键:深入探讨BPA流程设计
  • qt工程中调用sdl的流程
  • ECMAScript性能优化技巧与陷阱
  • c++实现B树(上)
  • 【机器学习】深度强化学习–RL的基本概念、经典场景以及算法分类
  • 【git】将本地文件上传到github
  • 安卓应用开发学习:手机摇一摇功能应用尝试--摇骰子和摇红包