Как объединить модули ES6?

То, что я заметил отдельно от next (), сканирует только до того места, где nextLine () сканирует всю строку: следующий ждет, пока не получит полный токен, где nextLine () не ждет полного токена, \n '(т. е. когда вы нажимаете клавишу ввода) курсор сканера переходит к следующей строке и возвращает предыдущую строку. Он не проверяет, дал ли вы полный ввод или нет, даже если он примет пустую строку, когда next () не принимает пустую строку

public class ScannerTest {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int cases = sc.nextInt();
        String []str = new String[cases];
        for(int i=0;i<cases;i++){
            str[i]=sc.next();
        }
     }

}

Попробуйте эту программу, изменив следующую ( ) и nextLine () in for, продолжайте нажимать «\n», который вводит ключ без ввода, вы можете обнаружить, что при использовании метода nextLine () он завершается после нажатия заданного числа случаев, когда next () не заканчивается до тех пор, пока вы предоставлять и вводить в нее данные для данного количества случаев.

21
задан Ben 5 September 2016 в 13:15
поделиться