Dasar-Dasar Pemrograman : I/O ( Input dan Output ) dalam Java Menggunakan BlueJ
Screen Output
System.out.print dan System.out.println
Java menyediakan beberapa method untuk menampilkan output pada layar komputer. Syntax-nya ialah :
System.out.print(args) , atau System.out.println(args).
Parameter args sanggup berisi boolean, char, char[], double, float, int, long, Object, atau String, atau tidak berisi apapun.
Untuk args yang jumlahnya lebih dari satu dan salah satunya bertipe String, sanggup dipakai operator ‘+’ untuk memisahkan tiap args. Perbedaan antara print dan println ialah bahwa println akan menambahkan sebuah baris gres sehingga output berikutnya yang ditampilkan pada layar akan berada di baris berbeda.
Untuk mempermudah latihan, kita akan memakai fungsi Code Pad pada BlueJ. Untuk memakai fungsi ini, pada sajian bar, pilihlah view → Show Code Pad ibarat pada gambar di bawah ini.
Tampilan BlueJ akan bermetamorfosis ibarat gambar di bawah ini. Pada gambar, Code Pad terletak pada bab kiri bawah dari BlueJ.
Sebagai latihan, kerjakan baris-baris arahan di bawah ini pada Code Pad:
Output apa sajakah yang ditampilkan pada layar ?
Tekan tombol compile, kemudian tulis kembali arahan hasil modifikasi arahan di atas ibarat di bawah ini.
Apakah yang membedakan output pada layar sebelum dimodifikasi dengan setelah dimodifikasi ?
Tekan tombol compile, kemudian tulis kembali arahan hasil modifikasi arahan di atas ibarat di bawah ini.
Output apakah yang ditampilkan di layar ?
Tekan tombol compile, kemudian tulis kembali arahan hasil modifikasi arahan di atas dengan menambahkan tiga buah variabel ibarat di bawah ini.
Apa perbedaan output dibandingkan dengan modifikasi yang sebelumnya ? Tambahkan dua baris arahan berikut.
Apa perbedaan dari hasil kedua baris arahan diatas ? Mengapa jadinya menjadi ibarat itu ? Tambahkan dua baris arahan berikut.
Dari dua baris arahan diatas, mengapa baris kedua menghasilkan sebuah angka ?
System.out.printf
Selain memakai System.out.pritnln() dan System.out.print(), terdapat method lain yang disediakan Java untuk menampilkan output ke layar, yaitu System.out.printf(). Method System.out.printf() ini sanggup dipakai untuk menampilkan output yang terformat. Syntax-nya ialah sebagai berikut :
System.out.printf (l,format, args);
Dengan :
- l ialah locale ( biasanya tidak dipakai )
- format : format string
- args : argumen-argumen yang direferensi oleh format specifier di dalam format string.
Beberapa jenis format string yang biasa dipakai ialah sebagai berikut :
- d ( decimal integers )
- s ( String )
- f ( float )
- n ( new line )
- 08 ( format output dengan lebar 8 dan diikuti angka 0 di depannya )
- - ( rata kiri )
- .3 ( tiga angka di belakang koma )
- 10.3 ( output dengan lebar 10 dan diambil 3 angka di belakang koma )
Input dari Keyboard dengan Scanner
Java menyediakan kelas untuk menangani input dari keyboard, yaitu kelas Scanner. Sebelum menggunakannya, harus terlebih dahulu dilakukan import terhadap kelas Scanner yang disediakan oleh Java dengan cara :
import j4va.util.Scanner;
Kemudian untuk menggunakannya, perlu dibentuk sebuah objek Scanner, misalnya ibarat ini :
Scanner myScanner = new Scanner(System.in);
Pada kelas Scanner terdapat method-method untuk menangani input dengan tipe data tertentu.
Untuk lebih memahami kelas Scanner, buatlah arahan berikut.
- Ketika memasukkan nama Wombat dengan String yang terdiri dari 2 kata, contohnya “Praktikum Daspro”, apa yang akan terjadi ?
- Apakah akan besar lengan berkuasa pada input jenis kelamin yang dimasukkan ?
- Bagaimana caranya semoga sanggup dimasukkan input nama yang terdiri dari lebih dari satu kata ?
Latihan Koding 1
Pompa Air
Sebuah teknologi canggih gres saja masuk ke Wombatland, yaitu pompa air. Sekarang, para wombat sanggup mengisi kolam mandi mereka dengan cepat tanpa perlu memakai timba air. Kendalanya, para wombat seringkali mengisi air sambil mengerjakan hal lain. Mereka terlambat mematikan keran sehingga banyak air yang terbuang. Peneliti Wombatland mencetuskan wangsit untuk memakai timer ketika mengisi kolam mandi. Ia menemukan relasi antara ukuran kolam mandi, debit air dari keran, dan waktu pengisian kolam mandi. Namun, ibarat yang kita ketahui, mereka tidak terpelajar berhitung.
Buatlah sebuah kegiatan yang sanggup membantu mereka menghitung waktu pengisian kolam mandi sampai penuh! Program mendapatkan 3 buah input berupa bilangan lingkaran yang merupakan ukuran kolam mandi (p x l x t, dalam meter), dilanjutkan dengan 1 buah input berupa bilangan lingkaran yang merupakan debit air keran (dalam m3/s). Program mengembalikan output berupa bilangan lingkaran yang merupakan waktu pengisian kolam mandi (dalam satuan detik).
Contoh Input
2 2 4
2
Contoh Output
Waktu yang diharapkan : 8 detik
Tanggal dan Waktu
Pada suatu kampus, seekor wombat ingin menciptakan kegiatan makan bersama, untuk itu ia membutuhkan proposal. Sayangnya anjuran wombat tersebut ditolak alasannya ialah pemeriksa tidak sanggup membaca tanggal dan waktu kegiatan yang dimaksud wombat. Bantulah wombat tersebut untuk menciptakan tanggal dan waktu kegiatan dengan format yang benar.
Masukan terdiri dari 5 buah bilangan lingkaran yang dipisahkan oleh spasi, berikut 5 bilangan tersebut dari kiri ke kanan: tanggal, bulan, tahun, jam, dan menit. Anda diminta untuk mengubah format tanggal dan waktu menjadi :
dd/MM/yyyy HH:mm
Berikut ialah keterangan format di atas :
- dd ialah 2 digit tanggal.
- MM ialah 2 digit bulan.
- yyyy ialah 4 digit tahun.
- HH ialah 2 digit jam dalam format 24 jam.
- mm ialah 2 digit menit.
Tambahkan angka nol di depan jikalau banyak digit angka kurang dari digit yang dispesifikasikan.
Gunakan printf untuk menuntaskan persoalan ini !
WomTrek
Pada tahun 2203, bangsa wombat telah menjadi suatu bangsa yang sangat maju. Mereka telah menciptakan koloni di banyak planet berbeda bahkan di banyak sekali galaksi berbeda. Jumlah wombat pada tiap planet diatur semoga jumlah wombat pada setiap planet selalu sama. Seekor wombat ingin mengetahui banyaknya semua wombat yang ada di alam semesta, sayangnya wombat tersebut hanya mengetahui banyak planet yang ditinggali wombat dan jumlah wombat setiap planet. Bantulah wombat tersebut menghitung banyaknya wombat yang diseluruh alam semesta.
Masukan terdiri dari dua bilangan lingkaran yaitu a dan b. Bilangan lingkaran a (0 < a < 10^9) menyatakan banyaknya planet yang ditinggali oleh koloni wombat dan bilangan lingkaran b (0 < b < 10^9) merupakan jumlah wombat pada setiap planet.
Contoh Input
9800000 7900000
Contoh Output
77420000000000
Tahun Sakti
Pada tahun 2204, bangsa wombat semakin maju dan semakin cerdas. Walaupun begitu bangsa wombat masih menjalankan tradisi leluhur bangsa wombat semenjak dulu, yaitu, bangsa wombat harus merayakan kedatangan ‘Tahun Sakti’. Tahun tersebut tiba ketika jumlah dari digit suatu tahun ialah 11. Sayangnya walaupun bangsa wombat sangat maju, mereka masih kesulitan untuk memilih jumlah digit dari suatu tahun.
Contoh :
Tahun 2207 = 2 + 2 + 0 + 7 = 11 (Tahun Sakti)
Tahun 2210 = 2 + 2 + 1 + 0 = 5 (Bukan Tahun Sakti)
Masukan terdiri dari sebuah bilangan lingkaran yang mempunyai 4 digit yang merupakan tahun yang menjadi pertanyaan wombat. Tampilkanlah jumlah digit dari tahun yang diberikan sebagai keluaran kegiatan anda.
Anda tidak diperkenankan memakai loop (for, while, do-while, etc) dan rekursif !
Contoh Input 1
2207
Contoh Output 1
11
Contoh Input 2
2210
Contoh Output 2
5
Sumber
Modul Daspro : I/O dalam Java
EmoticonEmoticon