Метод сканера nextLine() у Java з прикладами
The наступнийрядок() метод java.util.Scanner клас просуває цей сканер за поточний рядок і повертає введення, яке було пропущено. Ця функція друкує решту поточного рядка, пропускаючи роздільник рядка в кінці. Наступний встановлюється після роздільника рядків. Оскільки цей метод продовжує пошук у введених даних у пошуках роздільників рядків, він може здійснювати пошук у всіх вхідних даних у пошуках рядка, який потрібно пропустити, якщо немає розділювачів рядків.
Синтаксис:
public String nextLine()
Параметри: Функція не приймає жодних параметрів.
Повернене значення: Цей метод повертає лінія що було пропущено
Винятки: Функція створює два винятки, як описано нижче:
- NoSuchElementException: викидає, якщо рядок не знайдено. IllegalStateException: викидає, якщо цей сканер закрито
Наведені нижче програми ілюструють вищезазначену функцію:
Програма 1:
// Java program to illustrate the> // nextLine() method of Scanner class in Java> // without parameter> > import> java.util.*;> > public> class> GFG1 {> > public> static> void> main(String[] argv)> > throws> Exception> > {> > > String s => 'Gfg
Geeks
GeeksForGeeks'> ;> > > // create a new scanner> > // with the specified String Object> > Scanner scanner => new> Scanner(s);> > > // print the next line> > System.out.println(scanner.nextLine());> > > // print the next line again> > System.out.println(scanner.nextLine());> > > // print the next line again> > System.out.println(scanner.nextLine());> > > scanner.close();> > }> }> |
Вихід:
Gfg Geeks GeeksForGeeks
Програма 2: Щоб продемонструвати NoSuchElementException
// Java program to illustrate the> // nextLine() method of Scanner class in Java> > import> java.util.*;> > public> class> GFG1 {> > public> static> void> main(String[] argv)> > throws> Exception> > {> > > try> {> > > String s => ''> ;> > > // create a new scanner> > // with the specified String Object> > Scanner scanner => new> Scanner(s);> > > System.out.println(scanner.nextLine());> > scanner.close();> > }> > catch> (Exception e) {> > System.out.println(> 'Exception thrown: '> + e);> > }> > }> }> |
Вихід:
Exception thrown: java.util.NoSuchElementException: No line found
Програма 3: Щоб продемонструвати IllegalStateException
// Java program to illustrate the> // nextLine() method of Scanner class in Java> // without parameter> > import> java.util.*;> > public> class> GFG1 {> > public> static> void> main(String[] argv)> > throws> Exception> > {> > > try> {> > > String s => 'Gfg'> ;> > > // create a new scanner> > // with the specified String Object> > Scanner scanner => new> Scanner(s);> > > scanner.close();> > > // Prints the new line> > System.out.println(scanner.nextLine());> > scanner.close();> > }> > catch> (Exception e) {> > System.out.println(> 'Exception thrown: '> + e);> > }> > }> }> |
Вихід:
Exception thrown: java.lang.IllegalStateException: Scanner closed
Посилання: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine()