Scanner对象
Scanner对象
java.util.Scanner是java5的新特征,使我们可以通过Scanner类来获取用户的输入
基本语法:Scanner s=new Scanner(System.in)
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
Next()与NextLine()的区别:
next():
1.一定要读取到有效字符后才可结束输入
2.输入字符前的空白自动去除,字符后若有空白作为结束符(hello world只能截取hello,后面的空格部成为了结束符),所以这个方法不能得到带有空格的字符串
nextLine():
1.以enter为结束符,返回的是enter按下前的所有字符,允许空格的存在
1 package FlowControl; 2 3 import java.util.Scanner; 4 5 public class Demo04 { 6 //输入多个数字,并求总和和平均数,每输入一个数,用回车来确认,通过输入非数字来结束并输出执行结果 7 public static void main(String[] args) { 8 Scanner s=new Scanner(System.in); 9 int sum=0; //总和 10 int num=0; //输入了多少数字 11 while (s.hasNextInt()){
12 num++; 13 sum=sum+s.nextInt(); 14 System.out.println("第"+num+"次和为"+sum+"平均值为"+sum/num); 15 } 16 System.out.println("总和为"+sum); 17 System.out.println("平均值为"+sum/num); 18 } 19 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」