Я пытаюсь изучить Java через Hackerrank, и задача, над которой я работаю, в настоящее время принимает int, double и string и печатает их на отдельных строках в обратном порядке, но Я не смог получить строку для печати.System.out.println не работает для строки
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 на всех, но из кода, который я видел в Интернете, я могу Не скажешь, почему это неправильно.
Связанный ответ: http://stackoverflow.com/questions/19077908/beginner-trying-to-program-a-simple-calculator/19077970#19077970 – Nayuki
Связанный ответ: http://stackoverflow.com/questions/18163518/while-loop-executeutes-only-once/18163608 # 18163608 – Nayuki