扫描仪类Java

时间:2017-09-25 08:29:11

标签: java java.util.scanner

我在以下代码中遇到问题请看一下并帮我解决问题。 守则是:

import java.util.*;
public class Test1{
    public static void main(String ...args){
    Scanner s1=new Scanner(System.in);
    int age;
    age= s1.nextInt();
    System.out.println(age);
    System.out.println("Enter Name");
    String name;
    s1.next();
    name = s1.nextLine();
    System.out.println(name);
}
}

该计划的输入:

12
12
Enter Name
A B C
 B C

预期输出:

    12
    12
    Enter Name
    A B C
    A B C

我正在尝试使用Scanner类。请帮助我获取预期输出,并指出我的错误。请解释你的回答非常感谢你。

1 个答案:

答案 0 :(得分:1)

import java.util.*;

public class Test1
{
    public static void main(String ...args){
    Scanner s1=new Scanner(System.in);
    int age;
    age= s1.nextInt();
    System.out.println(age);
    System.out.println("Enter Name");
    s1.nextLine();
    String name = s1.nextLine();
   System.out.println(name);
   }
}

这应该有用。

sc.next() uses <space> as a delimiter by default.