Java笔记--Scanner对象
2021/9/18 1:04:51
本文主要是介绍Java笔记--Scanner对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Scanner对象
-
之前我们学习的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 类来获取用户的输入。
-
基本语法
Scanner s = new Scanner(System.in);
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
-
next()方法:
-
一定要读取到有效字符后才可以结束输入。
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
-
next()不能得到带有空格的字符串。
import java.util.Scanner; public class Demo02 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in);//System.in用于输入 System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if (scanner.hasNext()){ //使用next方式接收 String str=scanner.next();//程序会等待用户输入完毕 System.out.println("输入的内容为:"+str); } //凡是使用IO流的类如果不关闭会一直占用资源,所以要在使用完后关闭 scanner.close(); } } //输入Hello,得到结果为:Hello //输入Hello world,得到结果为:Hello
-
-
nextLine()方法:
-
以Enter为结束符,也就是说nextLine()方法返回的就是输入回车之前的所有字符。
-
可以获得空白。
import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //从键盘接收数据 Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); //判断是否还有输入 if(scanner.hasNextLine()){ String str= scanner.nextLine();//程序会等待用户输入完毕 System.out.println("输出内容为:"+str); } //结束类 scanner.close(); } } //输入Hello,得到结果为:Hello //输入Hello World,得到结果为:Hello World
-
Scanner进阶
-
判断用户输入的数值是整数还是小数:
import java.util.Scanner; public class Demo05 { public static void main(String[] args) { 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("输入的不是小数数据!!!"); } scanner.close(); } }
-
输入多个数字,并求其和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并执行结果
import java.util.Scanner; public class Demo06 { public static void main(String[] args) { //我们可以输入多个数字,并求其和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并执行结果 Scanner scanner = new Scanner(System.in); //和 double sum=0; //计算输入了多少个数字 int m = 0; System.out.println("请输入数值:"); //通过循环判断是否还有输入,并在里面对每一次进行求和统计 while (scanner.hasNextDouble()){ double x = scanner.nextDouble();//接收数据 m++; sum = sum + x; //如果需要清楚的看到输出结果可以加这串代码 //System.out.println("你输入了第"+ m +"个数据,当前的结果sum="+ sum ); } //输出和的值 System.out.println(m+"个数的和为"+sum); //输出平均值 System.out.println(m+"个数的平均值为"+sum/m); scanner.close(); } } //若需要结束输入可以输入一串非int类型的数值即可
这篇关于Java笔记--Scanner对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能
- 2024-11-28如何高效管理数字化转型项目
- 2024-11-28SMART法则好用吗?有哪些项目管理工具辅助实现?
- 2024-11-28深度剖析:6 款办公软件如何构建设计团队项目可视化管理新生态?
- 2024-11-28HTTP缓存课程:新手入门指南
- 2024-11-28实战丨证券 HTAP 混合业务场景的难点问题应对