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 }

 

  

posted @ 2023-01-15 16:35  周周周777  阅读(17)  评论(0)    收藏  举报