【发布时间】:2015-09-21 07:11:12
【问题描述】:
我正在尝试通过 Hackerrank 学习 Java,而我目前正在处理的挑战需要一个 int、double 和 string,并以相反的顺序将它们打印在不同的行上,但我无法获得要打印的字符串。
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
double y=sc.nextDouble();
String s=sc.nextLine();
System.out.println("String: "+s);
System.out.println("Double: "+y);
System.out.println("Int: "+x);
}
}
输入是:
42
3.1415
Welcome to Hackerrank Java tutorials!
输出是:
String:
Double: 3.1415
Int: 42
我根本不懂Java,但是从网上看到的代码,我也说不出为什么会这样。
【问题讨论】: