我在以下代码中遇到问题请看一下并帮我解决问题。 守则是:
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类。请帮助我获取预期输出,并指出我的错误。请解释你的回答非常感谢你。
答案 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.