代码如下:
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
int a;
double b;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=sc.nextDouble();
String c=sc.nextLine();
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
结果如下:
1
2.1
1
2.1
显然不符合我的预期
实际上是因为我打的2.1后有一个回车,而这个回车被nextLine()吞掉了,所以在nextLine前在加一个nextLine来吞掉这个回车即可