0
why it is not taking String input ?
int i = scan.nextInt(); double d=scan.nextDouble(); String s=scan.nextLine(); System.out.println("String: " + s); System.out.println("Double: " + d); System.out.println("Int: " + i);
6 Respuestas
+ 16
tldr: Change the input order, so that next line isn't the last called method.
Further infornation:
http://stackoverflow.com/questions/13102045/scanner-is-skipping-nextline-after-using-next-nextint-or-other-nextfoo
+ 15
The ENTER user presses after int/double (non-string) input, is considered as the next String input. You can change the order as Tashi suggested, or put one extra scan.nextLine() to consume the Enter.
https://code.sololearn.com/cNgcAvH5PnM9/?ref=app
+ 13
It's said in the source I linked.
+ 10
What isn't taking string input? Code playground? Could you post the full example code?
0
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
double d=scan.nextDouble();
String s=scan.nextLine();
System.out.println("String: " + s);
System.out.println("Double: " + d);
System.out.println("Int: " + i);
}
}
0
i know the solution but why it is not printing...