用户交互Scanner

 

 1 package com.lin.scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo1 {
 6     public static void main(String[] args) {
 7         //创建一个扫描器对象,用于接受键盘数据
 8         Scanner scanner = new Scanner(System.in);
 9         System.out.println("使用next方式接收:");
10         //判断用户有没有输入字符串
11         if (scanner.hasNext()){//默认为true
12             //使用next方式接收
13             String str = scanner.next();//程序会等待用户输入完毕
14             System.out.println("输入的内容为:"+str);
15         }
16         //凡是属于IO流的类,如果不关闭会一直占用资源,要养成好的习惯用完就关闭
17         scanner.close();
18     }
19 }
 1 package com.lin.scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo2 {
 6     public static void main(String[] args) {
 7         Scanner scanner = new Scanner(System.in);
 8         System.out.println("使用nextline方式接收:");
 9         if (scanner.hasNextLine()){
10             String str = scanner.nextLine();
11             System.out.println("输出的内容为:\n"+str);
12 
13         }
14             scanner.close();
15     }
16 }
 1 package com.lin.scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo3 {
 6     public static void main(String[] args) {
 7         Scanner scanner = new Scanner(System.in);
 8         System.out.println("使用nextline方式接收:");
 9 
10             String str = scanner.nextLine();
11             System.out.println("输出的内容为:\n"+str);
12             scanner.close();
13     }
14 
15 }
 1 package com.lin.scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo4 {
 6     public static void main(String[] args) {
 7         Scanner scanner = new Scanner(System.in);
 8         //从键盘接收数据
 9         int i = 0 ;
10         float f =0.0f;
11         System.out.println("请输入整数:");
12         if (scanner.hasNextInt()){
13             i = scanner.nextInt();
14             System.out.println("整数数据:"+i);
15         }else {
16             System.out.println("输出的不是整数");
17         }
18 
19         System.out.println("请输入小数:");
20         if (scanner.hasNextFloat()){
21             f = scanner.nextFloat();
22             System.out.println("小数数据"+f);
23         }else {
24             System.out.println("输出的不是小数");
25         }
26 
27         scanner.close();
28     }
29 }
 1 package com.lin.scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo5 {
 6     public static void main(String[] args) {
 7         //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
 8         Scanner scanner = new Scanner(System.in);
 9         //
10         double sum = 0;
11         //计算输入了多少个数字
12         int m =0;
13         System.out.println("输入数据:");
14         //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
15         while (scanner.hasNextDouble()){
16             double x =scanner.nextDouble();
17             m =++m;//初始为0,先自增在赋值
18             sum = sum + x;
19             System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum+",平均值="+(sum/m));
20         }
21         System.out.println(m+"个数的和为:"+sum);
22         System.out.println(m+"个数的平均值是:"+(sum/m));
23 
24         scanner.close();
25     }
26 }

 

posted @ 2021-02-07 23:37  奔啵儿灞  阅读(69)  评论(0)    收藏  举报