首页 > 技术文章 > 第212天学习打卡(Java算法题的输出问题scanner用法)

doudoutj 2021-08-08 22:41 原文

### Java在算法题中的输入输出问题

使用Scanner

image-20210808184200084

 

image-20210808184436849

 

 

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class Demo01 {
     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);
        }
         //凡是属于IO流的类如果不关闭会一直占用资源
         scanner.close();
 
    }
 }
 

 

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class Demo02 {
     public static void main(String[] args) {
         //创建一个扫描器对象,用于接收键盘数据
         Scanner scanner = new Scanner(System.in);
         System.out.println("使用nextLine方式接收:");
 
         //判断用户有没有输入字符串
         if(scanner.hasNextLine()){
             //使用next方式接收
             String str = scanner.nextLine();
             System.out.println("输出的内容为:"+str);
        }
         //凡是属于IO流的类如果不关闭会一直占用资源
         scanner.close();
    }
 }
 

 

image-20210808185515219

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class Demo03 {
     public static void main(String[] args) {
         //创建一个扫描器对象,用于接收键盘数据
         Scanner scanner = new Scanner(System.in);
         System.out.println("使用nextLine方式接收:");
 
 
             //使用nextLine方式接收
             String str = scanner.nextLine();
             System.out.println("请输入数据:"+str);
 
         //凡是属于IO流的类如果不关闭会一直占用资源
         scanner.close();
    }
 }
 

 

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class Demo04 {
     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 com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class Demo05 {
     public static void main(String[] args) {
         //我们可以输入多个数字,并求其总和与平均数 每输入一个数字用回车确认 通过输入非数字来结束输入并输出执行结果
         Scanner scanner = new Scanner(System.in);
         //总和
         double sum = 0;
         //计算输入了多少个数字
         int m = 0;
 
         //通过循环判断是否还有输入,并在里面对每一次进行求和统计
         while (scanner.hasNextDouble()){
             double x = scanner.nextDouble();//这相当于加入了一个数
             m = m + 1;
             sum = sum+x;
        }
         System.out.println(m+"个数的和为" + sum);
         System.out.println(m+"个数的平均值是" + (sum / m));
 
         scanner.close();
    }
 }
 

image-20210808195214633

image-20210808195815500

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class ifDemo06 {
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         System.out.println("请输入内容:");
         String s = scanner.nextLine();//接收数据
         if(s.equals("Hello")){
             System.out.println(s);
        }
         System.out.println("End");
 
 
         scanner.close();
    }
 }
 

image-20210808195850594

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class IfDemo07 {
     public static void main(String[] args) {
         //考试分数大于60就是及格 小于60就是不及格
         Scanner scanner = new Scanner(System.in);
         System.out.println("请输入成绩:");
         int score = scanner.nextInt();//接收数据
         if(score > 60){
             System.out.println("及格");
 
        }else {
             System.out.println("不及格");
             
        }
 
 
 
    }
 }
 

 

image-20210808200246760

 package com.doudou.scanner;
 
 import java.util.Scanner;
 
 public class IfDemo08 {
     public static void main(String[] args) {
 
         Scanner scanner = new Scanner(System.in);
         System.out.println("请输入成绩:");
         int score = scanner.nextInt();
         if (score == 100){
             System.out.println("恭喜满分");
        }else if (score<100&&score>=90){
             System.out.println("A级");
        }else if (score<90&&score>=80){
             System.out.println("B级");
        }else if (score<80&&score>=70){
             System.out.println("C级");
        }else if (score<70&&score>=60){
             System.out.println("D级");
        }
         else if (score<60&&score>=0){
             System.out.println("D级");
        }else{
             System.out.println("成绩不合法");
        }
         scanner.close();
 
    }
 }
 

image-20210808200953120

 

image-20210808201019654

 

 

B站学习网址【狂神说Java】Java零基础学习视频通俗易懂哔哩哔哩bilibili

 

 

推荐阅读