Различные версии Java будут иметь разные функции. Например, Сканер в Java не заблокирован в предыдущих версиях и используется специально для получения входных данных. Здесь следует упомянуть часто используемый строковый ввод. В классе Scanner есть два метода: next и nextLine. Далее мы предоставим подробные объяснения этих двух методов получения строк.
1. следующий метод
Если после введенных допустимых символов следует пробел, функция next() будет использовать пробел в качестве признака завершения. Следовательно, если в середине входной строки есть пробелы, полную строку невозможно получить с помощью следующего метода.
импортировать java.util.Scanner; общественный класс TestScanner1 { public static void main(String[] args) { Сканирование сканера = новый сканер(System.in); // Получаем данные с клавиатуры System.out.println("Получить в следующем режиме:"); // Определяем, есть ли еще ввод if (scan.hasNext()) { // Следующий метод получает строку String str1 = scan.next(); System.out.println("Входные данные: " + str1); } } }
Вы можете видеть, что строка Java не выводится.
2. метод nextLine
nextLine() использует Enter в качестве конечного символа. То есть метод nextLine() возвращает все символы до возврата каретки.
импортировать java.util.Scanner; общественный класс TestScanner2 { public static void main(String[] args) { Сканирование сканера = новый сканер(System.in); // Метод NextLine получает строку System.out.println("Метод nextLine получает: "); // Определяем, есть ли еще ввод if (scan.hasNextLine()) { //Получаем данные с клавиатуры String str2 = scan.nextLine(); System.out.println("Входные данные: " + str2); } } }
Выше показано, как класс Scanner в Java получает строки. Прочитав статью, вы обнаружите, что next получает часть строки, а nextLine выводит содержимое символа перед возвратом каретки. Каждый должен обратить внимание на окончательный вывод результата .