Pemindai nextLine () Metode

1. Ikhtisar

Dalam tutorial singkat ini, kita akan melihat secara singkat metode nextLine () dari kelas java.util.Scanner , tentu saja dengan fokus mempelajari cara menggunakannya dalam praktik.

2. Scanner.nextLine ()

Metode nextLine () dari kelas java.util.Scanner memindai dari posisi saat ini hingga menemukan pemisah pemisah baris. Metode ini mengembalikan String dari posisi saat ini ke akhir baris.

Akibatnya, setelah pengoperasian, posisi pemindai diatur ke awal baris berikutnya yang mengikuti pembatas.

Metode akan mencari melalui data masukan mencari pemisah garis. Ini mungkin memindai semua data masukan mencari baris untuk dilewati jika tidak ada pemisah baris hadir.

Tanda tangan metode nextLine () adalah:

public String nextLine()

Metode ini tidak membutuhkan parameter. Ini mengembalikan baris saat ini, tidak termasuk pemisah baris apa pun di akhir.

Mari kita lihat penggunaannya:

try (Scanner scanner = new Scanner("Scanner\nTest\n")) { assertEquals("Scanner", scanner.nextLine()); assertEquals("Test", scanner.nextLine()); }

Seperti yang telah kita lihat, metode ini mengembalikan input dari posisi pemindai saat ini hingga pemisah garis ditemukan:

try (Scanner scanner = new Scanner("Scanner\n")) { scanner.useDelimiter(""); scanner.next(); assertEquals("canner", scanner.nextLine()); }

Dalam contoh di atas, panggilan ke next () mengembalikan 'S' dan memajukan posisi pemindai untuk menunjuk ke 'c' .

Oleh karena itu, ketika kita memanggil metode nextLine (), ia mengembalikan input dari posisi pemindai saat ini hingga menemukan pemisah garis.

Metode nextLine () melontarkan dua jenis pengecualian yang dicentang.

Pertama, ketika tidak ada pemisah baris yang ditemukan, NoSuchElementException akan dilontarkan :

@Test(expected = NoSuchElementException.class) public void whenReadingLines_thenThrowNoSuchElementException() { try (Scanner scanner = new Scanner("")) { scanner.nextLine(); } }

Kedua, ini melempar IllegalStateException jika pemindai ditutup:

@Test(expected = IllegalStateException.class) public void whenReadingLines_thenThrowIllegalStateException() { Scanner scanner = new Scanner(""); scanner.close(); scanner.nextLine(); }

3. Kesimpulan

Dalam artikel langsung ini, kita melihat metode nextLine () dari kelas Scanner Java .

Selanjutnya, kami melihat penggunaannya dalam program Java sederhana. Terakhir, kami melihat pengecualian yang diberikan oleh metode dan kode contoh yang menggambarkannya.

Seperti biasa, kode sumber lengkap dari contoh yang berfungsi tersedia di GitHub.