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

Java流程控制——用户交互Scanner

用户交互Scanner

使用Scanner类实现获取用户输入

Scanner s = new Scanner(System.in);

可通过Scanner类的next()与nextLinevitable()方法获取输入的字符串,
在读取前一般用hasNext()与hasNextLine()判断是否有输入的数据
next():

public class demo1 {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():

public class demo2 {static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("使用nextLine方式接收:");if (scanner.hasNext()) {String str = scanner.nextLine();System.out.println("输出的内容为"+str);}scanner.close();}next():
1.一定要读到有效字符后才能结束输入
2.对输入有效字符前的空白,该方法会将其自动去除
3.只有输入有效字符后才能将其后面输入的空白作为分隔符或结束符
4.总结:next()无法得到带有空格的字符串nextLine():
1.以Enter作为结束符,意为该方法返回的是输入回车前的所有字符
2.可以获得空白字符
}
http://www.jsqmd.com/news/23026/

相关文章:

  • 概率论测试
  • 2025.10.26总结
  • Python---开发桌面应用程序
  • Python实现验证码识别的完整流程解析
  • 大学生为什么要认真听课
  • 中科大「数学分析教程——上册」习题选做 - Neuro
  • 记录一下
  • 实用指南:基于Springboot的DDD实战(不依赖框架)
  • 我是如何通过开发微信小游戏赚得人生第一桶金的
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • ADB命令手册 - Android Debug Bridge命令参考
  • 回忆录:梦开始的往事
  • 大学生为啥一定要认真听讲
  • 以听筑基,以行践知:解锁学习新范式的思考
  • Day4表单-imput标签
  • 学好专业,养好体魄——我的学习感悟
  • ti2
  • 单像素demo初探
  • 昨天 今天 明天
  • 刻意练习的重要性
  • 深入解析:解构IDP未来前景:去中心化金融的“阳谋”与以人为本的生态蓝图(解读)
  • 加密算法相关
  • 利用 kubeadm 快速部署 kubernetes(k8s) 集群
  • 第七周物理实验:分光仪调节及三棱镜折射率测量
  • 联发科技 Genio 物联网高效的平台,引领 IoT 智能新时代
  • 20232324 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 密码学学习
  • 电脑文件系统整理概要
  • Boost.asio中的协程队列库
  • 为自己读书