Scanner对象
2021/8/5 6:08:43
本文主要是介绍Scanner对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Scanner对象
基础语法
Scanner scanner = new Scanner(System.in);
通过Scanner类的next()与nextLine()获取输入的字符串,在读取之前使用hasNext()和hasNextLine()判断是否还有数据输入.
-
next方法 不能带有空的字符串,以空白为结束
-
netxLine方法可以有空白,以Enter结束
next方法
package test1; import java.util.Scanner; public class demo1 { public static void main(String[] args) { //创建一个扫描器,用于接收键盘 Scanner scanner = new Scanner(System.in); System.out.println("使用netx方法接收:"); //判断是否有输入 if (scanner.hasNext()) { String str = scanner.next();//等待输入完成 System.out.println("输出的内容是:" + str); } //凡是使用IO流的类,不关闭就会一直占用资源. scanner.close(); } }
netxLine方法
package test1; import java.util.Scanner; public class dome2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用netxLine方法接收:"); String str = scanner.nextLine(); System.out.println("输出的内容是:" + str); } }
package test1; import java.util.Scanner; public class dome4 { 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(); } }
练习 输入多个数字,求总和与平均值,每输入一个按回车确认,通过输入非数字来结束.
package test1; import java.util.Scanner; public class doem5 { 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 = m + 1; sum = sum + x; System.out.println("你输入了第:"+m+"当前的结果为sum="+sum); } System.out.println(m+"个数的和为"+sum); System.out.println(m+"个数的平均值为:"+sum/m); scanner.close(); } }
这篇关于Scanner对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Excel中实现拖动排序的简单教程
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解