scanner
scanner
获取用户的输入
Scananer s=new Scanner(System.in);//创建一个扫描器对象,用于接收键盘数据
通过scanner类的next()与nextLine()方法获取输入的字符串。使用hasnext()与hasnextLine()判断是否还有输入的数据。(nextInt整数,nextFloat小数)
next:
-
读取到有效字符后才可以结束输入
-
对输入有效字符前的空白符自动去掉,例: H,输出结果为H
-
对输入有效字符后的空白符作为分隔符或者结束符,例:H Y,输出结果为H
-
不能得到带有空格的字符串
-
//字符串next方式接收 Scanner scanner =new Scanner(System.in );//创建一个扫描器对象,用于接收键盘数据 System.out.println("使用next方式接收:"); if(scanner.hasNext()){ //判断用户有没有输入字符串(不判断也可以) String str=scanner.next();//接收数据 System.out.println("输出的内容为:"+str);//输出数据(若输入HAN HAN,输出结果为HAN) } scanner.close();//IO流的类不关闭会占用资源
nextLine:以enter(回车)为结束可以获得带有空格的字符串,例:H Y,输出结果为H Y
Scanner scanner =new Scanner(System.in );//创建一个扫描器对象,用于接收键盘数据 System.out.println("使用nextLine方式接收:"); if(scanner.hasNextLine()){ String str=scanner.nextLine();//接收数据 System.out.println("输出的内容为:"+str);//输出数据(若输入HAN HAN,输出结果为HAN HAN) } scanner.close();
输入多个数字,求其总和与平均数,每输入一个数字用回车键确认,通过输入非数字结束输入,并输出执行结果。
Scanner scanner =new Scanner(System.in ); double sum= 0;//定义和 int m= 0;//定义m为输入了多少个数字 System.out.println("请输入数字:"); //通过while循环判断是否还有输入,并进行求和与统计 while (scanner.hasNextDouble()){ double x=scanner.nextDouble();//定义X为输入的数字 m=m+1; sum=sum+x; } System.out.println(m+"的个数的和为:"+sum); System.out.println(m+"的个数的平均值为:"+sum/m); scanner.close();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix