
Различные версии 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 выводит содержимое символа перед возвратом каретки. Каждый должен обратить внимание на окончательный вывод результата .