Rumah Keuangan Pribadi Cara Mendapatkan Masukan dengan Java's Scanner Class - dummies

Cara Mendapatkan Masukan dengan Java's Scanner Class - dummies

Daftar Isi:

Video: Tutorial Java - Scanner untuk Input Data (Part4) 2024

Video: Tutorial Java - Scanner untuk Input Data (Part4) 2024
Anonim

Sampai Java 1. 5, mendapatkan input teks dari pengguna di program Java berbasis konsol tidaklah mudah. Tapi dengan Java 1. 5, kelas baru - disebut Scanner - diperkenalkan untuk menyederhanakan tugas mendapatkan masukan dari pengguna. Di sini, Anda menggunakan kelas Scanner untuk mendapatkan nilai masukan sederhana dari pengguna. Teknik yang saya sajikan di sini digunakan dalam banyak program yang ditampilkan di bagian lain buku ini.

Jika Anda menggunakan versi Java yang lebih lama, Anda masih harus membaca ini, karena banyak program menggunakan kelas Scanner .

Program sederhana di bawah menggunakan kelas Scanner untuk membaca nilai integer dari pengguna dan kemudian menampilkan nilainya kembali ke konsol untuk memastikan bahwa program menerima nilai yang dimasukkan oleh pengguna. Berikut contoh jendela konsol untuk program ini:

Masukkan bilangan bulat: 5

Anda masuk 5.

Program dimulai dengan menampilkan pesan Masukkan bilangan bulat: pada baris pertama. Kemudian menunggu Anda memasukkan nomor. Bila Anda mengetikkan angka (seperti 5) dan tekan tombol Enter, ini akan menampilkan pesan konfirmasi ( Anda memasukkan 5 .) Pada baris kedua.

impor java util. Pemindai; @@ ra1

public class ScannerApp

{

pemindai statis sc = new Scanner (Sistem masuk); @@ ra6

public static void main (String [] args)

{

Sistem. di luar. cetak ("Masukkan bilangan bulat:"); @@ ra10

int x = sc. nextInt (); @@ ra11

Sistem. di luar. println ("Anda memasukkan" + x + "."); @@ ra12

}

}

Mengimpor kelas Scanner di Java

Sebelum Anda dapat menggunakan kelas Scanner dalam sebuah program, Anda harus mengimpornya. Untuk melakukan itu, Anda kode impor pernyataan di awal program, sebelum kelas deklarasi:

impor java. util. Pemindai;

Perhatikan bahwa java dan util tidak dikapitalisasi, tapi Scanner berada.

Jika Anda menggunakan kelas lain di java . Dengan paket , Anda dapat mengimpor seluruh paket dengan mengodekan pernyataan import seperti ini:

import java. util. *;

Mendeklarasikan dan membuat objek Scanner di Jawa

Sebelum Anda dapat menggunakan kelas Scanner untuk membaca masukan dari konsol, Anda harus mendeklarasikan variabel Scanner dan membuat sebuah instance dari kelas Scanner . Anda mungkin ingin membuat variabel Scanner sebagai variabel kelas dan buat objek Scanner di penginisialisasi variabel kelas, seperti yang ditunjukkan pada baris 6 dari program di atas:

pemindai statis sc = new Scanner (Sistem masuk);

Dengan cara itu, Anda dapat menggunakan variabel sc dalam metode apa pun di kelas.

Untuk membuat objek Scanner , Anda menggunakan kata kunci baru diikuti dengan panggilan ke konstruktor kelas Scanner . Perhatikan bahwa kelas Scanner memerlukan parameter yang menunjukkan input input dari input itu berasal. Anda bisa menggunakan System. di di sini untuk menentukan input konsol keyboard standar. Mendapatkan masukan

Untuk membaca nilai masukan dari pengguna, Anda dapat menggunakan salah satu metode kelas

Scanner yang tercantum di bawah ini. Seperti yang dapat Anda lihat, tipe data primitif memiliki metode terpisah. Metode Kelas Pemindai yang Mendapatkan Nilai Input

Metode
Penjelasan boolean nextBoolean ()
Membaca nilai boolean dari pengguna. byte nextByte ()
Membaca nilai byte dari pengguna. double nextDouble ()
Membaca nilai double dari pengguna. float nextFloat ()
Membaca nilai float dari pengguna. int nextInt ()
Membaca nilai int dari pengguna. String nextLine ()
Membaca nilai String dari pengguna. lama nextLong ()
Membaca nilai panjang dari pengguna. pendek nextShort ()
Membaca nilai singkat dari pengguna. Perhatikan di kolom pertama tabel bahwa setiap daftar metode dimulai dengan jenis nilai yang dikembalikan oleh metode. Metode

nextInt , misalnya, mengembalikan nilai int . Juga, perhatikan bahwa masing-masing metode diakhiri dengan kumpulan kurung kosong. Itu berarti metode ini tidak memerlukan parameter. Jika sebuah metode memerlukan parameter, parameternya tercantum dalam tanda kurung ini. Karena metode ini membaca sebuah nilai dari pengguna dan mengembalikan nilainya, Anda paling sering menggunakannya dalam pernyataan yang memberi nilai pada sebuah variabel. Baris 11, misalnya, membaca

int dan menugaskannya ke variabel bernama x . Saat metode

nextInt dijalankan, program ini menunggu pengguna memasukkan nilai di jendela konsol. Agar pengguna tahu jenis masukan yang diharapkan program, biasanya Anda harus menghubungi Sistem . di luar. cetak sebelum Anda memanggil metode Scanner untuk mendapatkan masukan. Saluran 10 panggilan Sistem. di luar. cetak untuk menampilkan pesan Masukkan bilangan bulat: di konsol. Dengan begitu, pengguna tahu bahwa program tersebut sedang menunggu masukan. Jika pengguna memasukkan nilai yang tidak dapat dikonversi ke jenis yang benar, program akan mogok, yang berarti berakhir dengan tiba-tiba. Saat program mogok, ini akan menampilkan pesan kesalahan samar yang menunjukkan apa yang menyebabkan kegagalan tersebut. Jika Anda memasukkan

tiga bukan angka sebenarnya, misalnya, jendela konsol terlihat seperti ini: Masukkan bilangan bulat:

tiga Pengecualian di thread "main" java. util. InputMismatchException di java. util. Pemindai throwFor (Scanner java: 819)

di java. util. Pemindai Selanjutnya (Scanner java: 1431)

di java. util. Pemindai nextInt (Scanner java: 2040)

di java. util. Pemindai nextInt (Scanner. java: 2000)

di ScannerApp.Pesan ini menunjukkan bahwa

pengecualian

telah dipanggil InputMismatchException telah terjadi, yang berarti bahwa program tersebut mengharapkan untuk melihat bilangan bulat namun mendapat sesuatu yang lain sebagai gantinya.. Jika Anda tidak tahu bagaimana memberikan pengecualian seperti ini sehingga program dapat menampilkan pesan yang ramah dan memberi kesempatan pada pengguna lain untuk memasukkan nilai yang benar, Anda harus tahan dengan fakta bahwa jika pengguna memasukkan data yang salah, program Anda crash dengan tidak sengaja. Anda dapat mencegah nextInt

dan metode serupa menabrak data masukan yang salah dengan terlebih dahulu menggunakan salah satu metode yang tercantum di sini untuk menguji masukan berikutnya untuk memastikannya benar. Metode Kelas Pemindai yang Memeriksa Nilai Input yang Valid Metode

Penjelasan
boolean telahNextBoolean () Mengembalikan
true jika nilai berikutnya yang dimasukkan oleh pengguna adalah < nilai boolean . boolean hasNextByte () Mengembalikan true
jika nilai berikutnya yang dimasukkan oleh pengguna adalah nilai byte yang valid. boolean hasNextDouble () Mengembalikan true
jika nilai berikutnya yang dimasukkan oleh pengguna adalah nilai ganda yang valid. boolean hasNextFloat () Mengembalikan true
jika nilai berikutnya yang dimasukkan oleh pengguna adalah nilai float yang valid. boolean hasNextInt () Mengembalikan true
jika nilai berikutnya yang dimasukkan oleh pengguna adalah nilai int yang valid. boolean hasNextLong () Mengembalikan true
jika nilai berikutnya yang dimasukkan oleh pengguna adalah nilai panjang yang valid. boolean hasNextShort () Mengembalikan true
jika nilai berikutnya yang dimasukkan oleh pengguna adalah nilai pendek yang valid.
Cara Mendapatkan Masukan dengan Java's Scanner Class - dummies

Pilihan Editor

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Menutup presentasi PowerPoint seperti memasukkannya ke dalam folder, dan menyimpan folder di laci yang tepat. Ada tiga cara yang berbeda untuk menutup presentasi PowerPoint:

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bandingkan fitur di PowerPoint 2013 memungkinkan Anda membandingkan perbedaan antara dua versi dari sebuah presentasi dan menerima atau menolak perbedaan. Fitur ini berguna jika Anda telah mengirimkan salinan presentasi ke reviewer dan Anda ingin secara selektif menggabungkan perubahan resensi. Menggunakan fitur Compare sangatlah mudah. Berikut adalah ...

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

PowerPoint 2013 mencakup perintah Compress Pictures yang dapat menghilangkan detail asing di gambar Anda dan dengan demikian mengurangi ukuran file presentasi Anda. Untuk menghemat lebih banyak ruang, perintah Compress Pictures juga akan menghapus bagian gambar Anda yang telah dipotong. Anda bisa menggunakan perintah ini untuk memampatkan hanya satu ...

Pilihan Editor

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Secara alamiSpeaking dapat membantu Anda mengendalikan kotak dialog. Ini adalah & ldquo; Lihat Ma, tidak ada tangan & rdquo; contoh. Semuanya dilakukan dengan perintah suara. Tentu, terkadang Anda bisa menyelesaikan tugas lebih cepat dengan mematuk kunci atau menggerakkan mouse Anda. Seiring waktu, Anda akan menyelesaikan kompromi Anda sendiri antara perintah suara dan perintah mouse dan keyboard. Untuk pencarian berikut, NaturallySpeaking ...

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Para insinyur di Nuance dapat ' t mengantisipasi setiap perintah yang mungkin digunakan oleh aplikasi nyasar, jadi mereka telah melakukan hal terbaik berikutnya: Mereka membuat perintah "Klik" untuk mengubah menu aplikasi menjadi perintah suara. Begini cara menggunakannya: Katakan, "Klik " untuk memperluas menu. Setiap judul yang muncul pada aplikasi ...

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Dapat menjadi lucu saat Anda menyadari bahwa mikrofon Profesional Dragon Professional Anda telah berada di sepanjang waktu Anda menerima telepon terakhir Anda. Kata-kata yang Anda didiktekan tidak akan terlihat seperti apa yang Anda katakan. Ada jeda; Anda membuang muka dan mungkin mikrofon ditekan di bawah dagu Anda. Segera hapus ...

Pilihan Editor

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

Jumlah sebenarnya dari hal-hal yang dapat terjadi Salah saat bekerja dengan PowerPoint 2016 mungkin mendekati 10.000, tapi sepuluh di antaranya adalah yang paling sering salah. Anda tidak dapat menemukan file Anda Entah Anda menyimpan file dalam folder yang berbeda, atau Anda menggunakan nama file yang berbeda untuk menyimpannya ...

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Setelah Anda membuat sebuah tabel di slide PowerPoint, gunakan kontrol di bawah Table Tools pada PowerPoint Ribbon untuk memformatnya. PowerPoint menawarkan beberapa gaya tabel yang telah ditentukan. Sebelum Anda menerapkan sebuah gaya, gunakan kotak centang yang muncul di sisi kiri tab Desain di bawah Table Tools on the Ribbon. Header ...

5 Trik bagus untuk PowerPoint 2016 - dummies

5 Trik bagus untuk PowerPoint 2016 - dummies

Ada banyak hal yang menyukai PowerPoint 2016, terutama jika Anda tahu caranya untuk menggunakan semua lonceng dan peluit. Berikut adalah beberapa tip dan trik yang perlu diingat: Skala ukuran slide ke dimensi monitor Ada dua rasio aspek dasar untuk layar komputer: standar (4: 3) dan lebar (16: 9). Angka-angka ini ...