Когда я использую scan.nextLine(), поля ввода не работают должным образом. Если это scan.next(), работает отлично. Но почему? Разве я не должен использовать scan.nextLine() для строки?Сканер для строки не работает в Java
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
System.out.println("p");
String p = scan.nextLine();
System.out.println("q");
String q = scan.next();
System.out.println("m");
String m = scan.next();
}
}
вы можете показать формат ввода? – Mritunjay
Добавьте 'scan.useDelimiter (System.getProperty (« line.separator »)),' – iNan
. Моя рекомендация состояла бы в том, чтобы просто сделать один вызов String p = scan.nextLine(); для каждой строки. Затем проанализируйте строку и разделите ее на нужные вам компоненты. – holycatcrusher