Menguasai Input & Output Java: Tampilkan, Baca, dan Format Data Anda
Java Basic Input and Output
Dalam tutorial ini, Anda akan mempelajari cara sederhana untuk menampilkan output kepada pengguna dan mengambil input dari pengguna di Java.
Java Output
Di Java, Anda dapat menggunakan
System.out.println(); atau System.out.print(); atau System.out.printf();
untuk mengirim output ke output standar (layar).
Di sini,
System adalah kelas out adalah public static field: itu menerima data output.
Jangan khawatir jika Anda tidak memahaminya. Kita akan membahas class, public, dan static di bab selanjutnya.
Mari kita ambil contoh untuk mencetak sebuah baris.
class AssignmentOperator { public static void main(String[] args) { System.out.println("Java programming is interesting."); } }
Output:
Java programming is interesting.
Di sini, kita telah menggunakan metode println() untuk menampilkan string.
Perbedaan antara println(), print() dan printf()
print() - Mencetak string di dalam tanda petik. println() - Mencetak string di dalam tanda petik seperti metode print(). Kemudian kursor bergerak ke awal baris berikutnya. printf() - Menyediakan pemformatan string (mirip dengan printf dalam pemrograman C/C++).
Contoh: print() dan println()
class Output { public static void main(String[] args) { System.out.println("1. println "); System.out.println("2. println "); System.out.print("1. print "); System.out.print("2. print"); } }
Output:
1. println 2. println 1. print 2. print
Dalam contoh di atas, kita telah menunjukkan cara kerja metode print() dan println(). Untuk mempelajari tentang metode printf(), kunjungi Java printf().
Contoh: Mencetak Variabel dan Literal
class Variables { public static void main(String[] args) { Double number = -10.6; System.out.println(5); System.out.println(number); } }
Ketika Anda menjalankan program, outputnya akan menjadi:
5 -10.6
Di sini, Anda dapat melihat bahwa kita tidak menggunakan tanda petik. Itu karena untuk menampilkan integer, variabel, dan sebagainya, kita tidak menggunakan tanda petik.
Contoh: Mencetak String yang Digabungkan
class PrintVariables { public static void main(String[] args) { Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); } }
Output:
I am awesome. Number = -10.6
Dalam contoh di atas, perhatikan baris,
System.out.println("I am " + "awesome.");
Di sini, kita telah menggunakan operator + untuk menggabungkan (menyambungkan) dua string: "I am " dan "awesome.".
Dan juga, baris,
System.out.println("Number = " + number);
Di sini, terlebih dahulu nilai variabel number dievaluasi. Kemudian, nilai tersebut digabungkan ke dalam string: "Number = ".
Java menyediakan berbagai cara untuk mendapatkan input dari pengguna. Namun, dalam tutorial ini, Anda akan mempelajari cara mendapatkan input dari pengguna menggunakan objek kelas Scanner.
Untuk menggunakan objek Scanner, kita perlu mengimpor paket java.util.Scanner.
import java.util.Scanner;
Untuk mempelajari lebih lanjut tentang mengimpor paket di Java, kunjungi Java Import Packages.
Kemudian, kita perlu membuat objek dari kelas Scanner. Kita dapat menggunakan objek untuk mengambil input dari pengguna.
// buat objek Scanner Scanner input = new Scanner(System.in); // ambil input dari pengguna int number = input.nextInt();
import java.util.Scanner; class Input { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // menutup objek input input.close(); } }
Output:
Enter an integer: 23 You entered 23
Dalam contoh di atas, kita telah membuat objek bernama input dari kelas Scanner. Kemudian kita memanggil metode nextInt() dari kelas Scanner untuk mendapatkan input integer dari pengguna.
Demikian pula, kita dapat menggunakan metode nextLong(), nextFloat(), nextDouble(), dan next() untuk mendapatkan input long, float, double, dan string masing-masing dari pengguna.
Catatan: Kita telah menggunakan metode close() untuk menutup objek. Disarankan untuk menutup objek scanner setelah input diambil.
import java.util.Scanner; class Input { public static void main(String[] args) { Scanner input = new Scanner(System.in); // Mendapatkan input float System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); // Mendapatkan input double System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); // Mendapatkan input String System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); } }
Output:
Enter float: 2.343 Float entered = 2.343 Enter double: -23.4 Double entered = -23.4 Enter text: Hey! Text entered = Hey!
Seperti yang disebutkan, ada beberapa cara lain untuk mendapatkan input dari pengguna. Untuk mempelajari lebih lanjut tentang Scanner, kunjungi Java Scanner.