Scanner

Scanner

package 流程控制.SC;

import java.util.Scanner;

public class Sc01 {
   public static void main(String[] args) {

       //从键盘接收数据

       Scanner scanner = new Scanner (System.in);

       System.out.println("使用next方法接受:");

           //判断用户有没有输入字符

       if (scanner.hasNext()){

           //使用next方式接受

           String str = scanner.next();   //程序会等待用户输入数据

           System.out.println("输出的内容为:"+str);  // scanner next 结束于空格前

      }

       scanner.close();


  }


}

 

 

package 流程控制.SC;

import java.util.Scanner;

public class Sc02 {

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.println("使用nextline方式接收:");

       //判断键盘是否有输入

       if(scanner.hasNext()){

           String str =scanner.nextLine();   // //程序会等待用户输入数据

           System.out.println("输入的内容:"+str); // scanner nextline 结束于enter键 ,可带有空格

      }

       scanner.close();


  }




}

 

 

package 流程控制.SC;

import java.util.Scanner;

public class Sc03 {
   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 流程控制.SC;

import java.util.Scanner;

public class Sc04 {
   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();
  }
}

 

posted @ 2021-03-17 22:32  小莀学编程  阅读(11)  评论(0)    收藏  举报