精华内容
下载资源
问答
  • 导入Scanner包 在package下面导入 package Test_Demo; import java.util.Scanner;//导入Scanner包 public class Demo04 { public static void main(String[] args) { } } 通过Scanner类的next()和nextLi.

    通过Scanner类来获取用户的输入,使用Scanner类之前必须先导入包java.util.Scanner才能使用Scanner类

    导入Scanner包

    在package下面导入

    package Test_Demo;
    import java.util.Scanner;//导入Scanner包
    public class Demo04 {
        public static void main(String[] args) {
        
        }
    }
    
    

    通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取之前我们使用hasNext()与hasNextLine()判断是否还有输入的数据

    package Test_Demo;
    import java.lang.ref.SoftReference;
    import java.util.Scanner;
    public class Demo04 {
        public static void main(String[] args) {
            Scanner S=new Scanner(System.in);//使用Scanner类创建S对象
            System.out.println("使用Next方式接收:");
            if (S.hasNext()){//判断用户有没有输入字符串
                String s=S.next();
                System.out.println("用户输入的为:"+s);
    
            }
            S.close();
        }
    }
    
    

    接收完数据之后及时关闭掉,这样不会占用太多系统资源

    S.close();
    

    hasNext方法

    package Test_Demo;
    import java.util.Scanner;
    public class Demo05 {
        public static void main(String[] args) {
            System.out.println("请输入:");
            Scanner s=new Scanner(System.in);
            if (s.hasNext()){
                String a1=s.next();
                System.out.println("您输入的是:"+a1);
            }
        }
    }
    
    

    程序执行结果:

    请输入:
    hello would
    您输入的是:hello
    

    输入hello would却输入的只有hello

    next()方法注意事项:

    next()方法不能得到带有空格的字符串,会默认把空格当作分割符,输出空格前的字符。

    nextLine()方法:

    package Test_Demo;
    import java.util.Scanner;
    public class Demo06 {
        public static void main(String[] args) {
            System.out.print("请输入:");
            Scanner s=new Scanner(System.in);
            String S=s.nextLine();
            System.out.println("您输入的是:"+S);
        }
    }
    

    执行结果:

    请输入:hello would
    您输入的是:hello would
    
    Process finished with exit code 0
    
    

    nextLine()用Enter键作为分隔符,可以获得空白

    判断用户输入数值类型是否为int类型:

    package Test_Demo;
    import java.util.Scanner;
    public class Demo07 {
        public static void main(String[] args) {
            System.out.print("请输入整数:");
            Scanner S=new Scanner(System.in);
            if(S.hasNextInt()){     //判断用户输入的是否为整数,
                int s=S.nextInt();  //定义变量接收输入的数
                System.out.print("你输入的整数为:"+s);//输出已经输入的数
            }else if (S.hasNextFloat()){//如果输入的数是浮点类型的
                System.out.println("不能输入小数类型,请输入整数!!!");//则提示不能输入浮点数
            }else if(S.hasNext()){//如果输入的是字符
                System.out.println("不能输入字符串类型,请输入整数!");//提示不能输入字符
            }
        }
    }
    
    

    执行结果:

    请输入整数:小滨MVP
    不能输入字符串类型,请输入整数!
    请输入整数:3.134342343243244234324324
    不能输入小数类型,请输入整数!!!
    请输入整数:876543456
    你输入的整数为:876543456
    

    根据用户输入的输入多个数字,并求其平均值输出结果,通过输入非数字来结束输入

    package Test_Demo;
    import java.util.Scanner;//导入Scanner包
    public class Demo08 {
        static Boolean b=true;  //定义布尔类型初始值为true
        static double sum=0.0;//定义double类型数值,用于存放数值,初始值为0.0
        static int i=0;//定义初始值,用户有效输入一次加1
        public static void main(String[] args) {
            while (b){//定义循环条件b=true
                input();//调用input()方法
            }
        }
        public static void input(){//定义input()方法
            Scanner S=new Scanner(System.in);//定义输入
            System.out.print("请输入数值:");//提示用户输入数值
            if (S.hasNextInt()){//如果用户输入的是int类型数值
                int i1=S.nextInt();//定义输入为int类型
                sum=sum+i1;//总和为0加上i1的值
                i=i+1;//输入数值类型为有效输入,所以i的值加1
            }else if (S.hasNextFloat()){//如果输入的为浮点类型的数
                float f1=S.nextFloat();//定义输入为浮点类型
                sum=sum+f1;//总和为0加上f1的值
                i=i+1;//输入数值类型为有效输入,所以i的值加1
            }else if (S.hasNextDouble()){//如果用户输入的数为double类型的数值
                double d1=S.nextDouble();//定义输入为double类型
                sum=sum+d1;//总和为0加上d1的值
                i=i+1;//输入double类型为有效数值,所以i+1
            }else if (S.hasNext()){//如果输入的字符串类型的数值
                System.out.println("【提示】禁止输入字符!程序终止!");//则提示程序终止
                b=false;//b等于false则终止循环
                double dou=sum/i;//总和除以输入的有效次数即为平均值
                System.out.println("平均数为:"+dou);//输入平均值
            }
    
        }
    }
    
    

    执行结果:

    请输入数值:12
    请输入数值:13
    请输入数值:14
    请输入数值:15
    请输入数值:小滨MVP
    【提示】禁止输入字符!程序终止!
    平均数为:13.5
    
    Process finished with exit code 0
    

    输入数字求平均数第二种方法:

    package Test_Demo;
    import java.util.Scanner;
    public class Demo09 {
        public static void main(String[] args) {
            double sum=0.0;
            int i =0;
            System.out.print("请输入第一个数字:");
            Scanner S=new Scanner(System.in);
         while (S.hasNextDouble()){
             System.out.print("请输入数字:");
            double s=S.nextDouble();
            sum=sum+s;
            i++;
         }
         S.close();
            System.out.println("平均值:"+sum/i);
        }
        
    }
    

    执行结果:

    请输入第一个数字:12312
    请输入数字:321321
    请输入数字:12312321
    请输入数字:A
    平均值:4215318.0
    
    展开全文
  • //Scanner导入,创建对象,接收并保存 public class demon { public static void main(String[] args) { Scanner。input=new Scanner(System.in); System.out.println("请输入考试的成绩信息"); int sore=...
  • java编程-导入Scanner类进行调用

    千次阅读 2019-01-16 20:21:18
    //导入Scanner类,目的是后面调用相关的方法 public class TestScanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建Scanner类的对象,名字叫sc ...
    package day01;
    
    import java.util.Scanner; //导入Scanner类,目的是后面调用相关的方法
    
    public class TestScanner {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in); //创建Scanner类的对象,名字叫sc
    		System.out.println("请输入一个数:");//提示作用,提高易用性
    		int a = sc.nextInt();//从键盘录入一个数,赋值给变量a
    		System.out.println("请输入第二个数:");//提示作用
    		int b = sc.nextInt();//从键盘录入一个数,赋值给变量b		
    		int sum = a+b;
    		System.out.println(sum);			
    	}
    }
    

     

    展开全文
  • // 导入Scanner包 import java.util.Scanner; 通过以下语句建立输入对象并实现输入功能 // 创建一个scanner对象 Scanner scanner = new Scanner(System.in); //输入一个整型数值 int contents = scanner.nextInt()...
    // 导入Scanner包
    import java.util.Scanner;
    

    通过以下语句建立输入对象并实现输入功能

    // 创建一个scanner对象
    Scanner scanner = new Scanner(System.in);
    
    //输入一个整型数值
    int contents = scanner.nextInt();
    //输入长整型
    Long contents = scanner.nextLong();
    //输入一个双精度值
    Double contents = scanner.nextDouble();
    // 输入一个字符
    char content = scanner.next().charAt(0);
    //输入一个字符串
    String contents = scanner.nextLine();	//会吃回车
    String contents = scanner.next();	//不会吃回车
    
    展开全文
  • 在eclipse中自动导入Scanner时出错

    千次阅读 2018-06-16 13:39:47
    在创建了变量后,导入Scanner. 按alt+/自动补全时.出现错误无法导入.后来我在import那行手动输入java.util.Scanner后错误消失.如下图:希望对大家有所帮助.
    在创建了变量后,导入Scanner. 按alt+/自动补全时.出现错误无法导入.后来我在import那行手动输入java.util.Scanner后错误消失.如下图:手动输入了第一次以后,第二次再导入时,按alt+\就可以自动添加了.希望对大家有所帮助.
    展开全文
  • //导入java工具的类Scanner import java.util.Scanner;/***假期大于5天去海南玩,否则大于3天去周边玩,否则在家休息*/ public class 文件名{  public static void main(String[]args){  Scanner input = new...
  • java 导入包

    2019-07-16 15:26:00
    package icon;...//导入Scanner包 public class hello { public static void main(String[] args) { Scanner input = new Scanner(System.in);//新建Scanner System.out.print("请输入考试成绩...
  • 请问,为什么我的第二行代码,进行导包,import整行变成灰色呀?求解决方法! 或者我把导包注释掉,还是报错,这是什么错误呢?我这个是IntelliJ IDEA 2017.3.7版本
  • Scanner运用

    2018-09-06 16:21:27
    //导入Scanner包 Scanner scanner = new Scanner(); String str = Scanner.next(); //需从键盘输入str的值 二、万能输入——Scanner与正则表达式结合 import java.util.Scanner;//导...
  • Scanner

    2020-10-18 16:22:40
    在java中明确导入包:import package1[.package2…].(classname|*); Scanner对象 Java.util.Scanner是java5的新特征,通过Scanner类来获取用户的输入 基本语法 Scanner s=new Scanner(System.in); 通过Scanner类的...
  • Java面试指南 今天给大家分享一份【Java 面试 + Java 后端技术学习指南】:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、分布式、数据库...
  • Scanner

    2018-11-24 21:02:54
    使用import关键字导包,在类的所有代码之前包名这后导入Scanert包,Java.lang包下的所有类无需导入Scanner包为java.util.Scanner; import java.util.Scanner; 2. 创建对象 使用该类的构造方法,创建一个该类的对....
  • java 输入 Scanner

    2020-10-13 11:12:47
    //导入Scanner包 public class Hello { public static void main(String []arges) { //要先创建Scanner 的对象 Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); }...
  • 注:一定要先导入scanner包(import java.util.Scanner)
  • //导入Scanner包 /** 使用Scanner获取键盘输入 @author 王绍乾 / public class TestScanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.prin...
  • java中的scanner使用

    2020-01-05 15:26:47
    1.导入scanner包:import java.util.Scanner; 2.scanner实例化: Scanner scan=new Scanner(System.in); 3.调用scanner类的相关方法获取指定类型变量: int num=scan.nextInt(); 对于char型获取,...
  • 1.1导入Scanner包 import java.util.Scanner; 在源文件的顶部导入java.util.Scanner;包,那么我们在该源文件中就可以使用Scanner类了。 1. 2初始化Scanner对象 Scanner input = new Scanner(...
  • scanner

    2016-11-07 20:29:48
    package shujujiegou; import java.util.Scanner; public class scanner { public static void main(String[] args) { Scanner sc= new Scanner(System.in);...建立scanner输入流, 记得导入 java.util.Scanner包
  • Scanner类可以让用户输入值而打印的结果 使用步骤1: 1、导入Scanner类,即导入java.util.Scanner 2、创建Scanner对象 3、接受并保存用户输入的值 ...//导入scanner包 public class HelloWorld14 { pub...
  • 机制及Scanner

    2021-03-29 14:12:14
    导入包 格式:import package pkg1[.pkg2.[…]] import java.util.Scanner; Scanner对象 java.lang.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入 Scanner s= new Scanner(Sys
  • 在初学Java的时候,我特别想实现控制台交互,今天...先导入Scanner包,在 java.util 里:import java.util.Scanner;再在类里实例化对象:static Scanner [sc] = new Scanner(System.in); public static void main(String[...
  • 5.Java输入-Scanner

    2018-08-09 00:51:13
    1.导入Scanner包 类似C语言中的添加头文件 import java.util.Scanner; 2.定义 Scanner input=new Scanner(System.in); 3.输入基本数据类型 应该先检测输入的数据然后再处理 if(input.hasNextType()){ ...
  • java基础:从键盘输入数据(scanner

    千次阅读 2019-09-26 16:57:24
    第一步:导入包 import java.util.Scanner; 第二步:创建Scanner对象 Scanner input = new Scanner(System.in); 第三步:提示输入信息 ...System.out.println("请输入姓名:");...//导入scanner包 ...
  • ![图片说明](https://img-ask.csdn.net/upload/201502/09/1423493191_901697.jpg)![图片说明](https://img-ask.csdn.net/upload/201502/09/1423494309_512359)
  • JAVA导入包

    2019-09-21 14:01:17
    在package **;下面写入 import java.**.**;...Scanner类位于java.util包中,使用时需要导入 1.1. 导入java.util.Scancer import java.util.Scanner; 1.2. 创建Scanner对象 Scanner input = new S...
  • 导入Scanner包 import java.util.Scanner; /* * 输入 * */ public class Demo1 { public static void main(String[] args){ //2.创建Scanner对象 //Scanner是一个引用类型,就是包装类,它的作用是接受...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,624
精华内容 5,449
关键字:

导入scanner包