当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Java使用Scanner类获取用户输入实例详解

    栏目:Linux/apache问题 时间:2019-11-21 16:31

    创建 Scanner 对象的基本语法:

    Scanner s = new Scanner(System.in);

    Scanner 类的 next() 方法

    import java.util.Scanner;
    
    class Test{
      public static void main(String[] args){
        String s;
        Scanner userInput = new Scanner(System.in);
        System.out.print("Input String: ");
        if(userInput.hasNext()){
          s = userInput.next();
          System.out.println(s);
        }
        userInput.close();
        
      }
    }

    运行结果如下,会发现空格后面的英文没有被打印出来:

    PS C:\Users\admin\Desktop\java_code\用户输入> java Test
    Input String: Hello World
    Hello
    PS C:\Users\admin\Desktop\java_code\用户输入>

    Scanner 类的 nextLine 方法

    在以上基础上修改代码:

    import java.util.Scanner;
    
    class Test{
      public static void main(String[] args){
        String s;
        Scanner userInput = new Scanner(System.in);
        System.out.print("Input String: ");
        if(userInput.hasNextLine()){
          s = userInput.nextLine();
          System.out.println(s);
        }
        userInput.close();
        
      }
    }

    运行结果,空格后面的英文也可以被打印出来了:

    PS C:\Users\admin\Desktop\java_code\用户输入> javac Test.java
    PS C:\Users\admin\Desktop\java_code\用户输入> java Test
    Input String: Hello World
    Hello World

    以上就是本次介绍的关于Java Scanner类获取用户输入的全部知识点,感谢大家的学习和对IIS7站长之家的支持。