KodeGym/Blog Jawa/Acak/Scanner nextLine() Metode ing Jawa
John Squirrels
tingkat
San Francisco

Scanner nextLine() Metode ing Jawa

Diterbitake ing grup
Scanner , kelas ing basa pamrograman Jawa sing bisa ngurai jinis lan senar primitif nggunakake ekspresi reguler. Cara pemindai nextLine () ing Jawa mindhah scanner iki ngluwihi baris saiki lan ngasilake input sing dilewati. Liyane ing nextLine () lan Scanner mengko ing artikel iki.

Sedhela babagan kelas Scanner lan cara kerjane

Kira-kira, kelas java.util.Scanner ngijini sampeyan kanggo maca input saka macem-macem sumber, kalebu console. Pancen mirip karo scanner klasik. Piranti hardware iki nduweni arsitektur rumit, nanging cukup prasaja kanggo njlèntrèhaké sawijining karya. Scanner maca tanggal sing dilebokake pangguna, kayata kertas lan nyimpen data ing memori kaya gambar utawa file pdf. Scanner Java, kaya sing asli, maca data saka sumber sing sampeyan nemtokake. Contone, saka senar, saka file, saka console. Banjur ngerteni informasi kasebut lan ngolah yen dibutuhake. Contone, program njaluk ngetik sawetara data saka console lan maca utawa pengin maca saka file. Kanggo operasi iki, scanner duwe sawetara cara sing digabungake karo tembung "sabanjure". Kayata next() , nextLine() , nextInt() , nextDouble() .

metode nextLine().

Kaya sing wis kasebut ing ndhuwur, obyek scanner pamisah input menyang token nggunakake pola delimiter, spasi putih minangka standar, nanging bisa diganti nganggo string (java.lang.String ) utawa ekspresi biasa ( java.util.regex. Pola ). Token sing diasilake banjur bisa diowahi dadi nilai saka macem-macem jinis nggunakake macem-macem cara sabanjure. Scanner nextLine () cara ing Jawa maju scanner iki liwat baris saiki lan ngasilake input sing dilewati. Umum sabanjuré () nemokake lan ngasilake token lengkap sabanjuré saka scanner iki. nextLine () cara terus nelusuri input kanggo pemisah baris, supaya bisa buffer kabeh input nggoleki baris kanggo skip yen ora ana separator baris. Cara iki mbuwang pengecualian sabanjure:
  • NoSuchElementException: mbuwang yen ora ana baris sing ditemokake
  • IllegalStateException: mbuwang yen scanner iki ditutup

contone nextLine().

Contone, kita pengin pangguna nglebokake tembung utawa frasa apa wae menyang konsol, lan kita bisa nuduhake tembung utawa frasa apa sing dilebokake.
import java.util.Scanner;
//…scanner.nextLine() example
public class ScannerTest {
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
       System.out.println("Enter any phrase and I'll repeat it!... ");
      //here we are reading the next line:
       String sentence = scan.nextLine();
       System.out.println(sentence);
   }
}
Output bisa contone ing ngisor iki:
Ketik tetembungan apa wae banjur tak baleni maneh!... iki tetembunganku iki tetembunganku
Yen sampeyan nggunakake cara next () tinimbang nextLine () , sampeyan bakal entuk tembung pisanan saka ukara sampeyan.
Ketik tetembungan apa wae banjur tak ulangi!... iki tetembunganku ing kene
Ayo dadi conto cara scanner digunakake nextLine () kanggo maca saka file. Contone, aku wis nggawe file txt myTest.txt. Ana rong baris ing file kasebut:
file test lan baris sabanjuré kene
Iki minangka program sing maca rong baris saka file.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerTest {

   public static void main(String[] args) throws FileNotFoundException {
       Scanner scanner = new Scanner(new File("d://myTest.txt"));

       String textFromFile1 = scanner.nextLine();
       String textFromFile2 = scanner.nextLine();
       System.out.println(textFromFile1);
       System.out.println(textFromFile2);
       scanner.close();

   }
}
Output yaiku:
file test lan baris sabanjuré kene
Yen path menyang file salah utawa file kanthi jeneng kasebut ora ana, sampeyan bakal entuk output sabanjure:
Pangecualian ing thread "utama" java.io.FileNotFoundException: d:\myTest.txt ing java.base/java.io.FileInputStream.open0(Metode Asli) ing java.base/java.io.FileInputStream.open(FileInputStream.java :213) ing java.base/java.io.FileInputStream.<init>(FileInputStream.java:155) ing java.base/java.util.Scanner.<init>(Scanner.java:639) ing ScannerTest.main( ScannerTest.java:8)
Yen program nemokake file sampeyan, nanging kosong, sampeyan bakal entuk NoSuchElementException:
Pangecualian ing thread "utama" java.util.NoSuchElementException: Ora ana baris sing ditemokake ing java.base/java.util.Scanner.nextLine(Scanner.java:1651) ing ScannerTest.main(ScannerTest.java:10)
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar