Input Nilai tanpa Case String di Java

dokumen-dokumen yang mirip
TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

Bahasa Pemrograman :: Dasar Pemrograman Java

Modul Praktikum Pemrograman

BAB 2 INPUT DARI KEYBOARD

Nama Lengkap : Muiz Lidinillah NIM :

Mendapatkan Input Dari Keyboard

Metode Sequential Searching di Java Console

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Modul 3 Flow Control dan Input

Metode Insertion Sort di Java Console

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Cara Membaca File Text di JAVA

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

ShortHand If Else di Java

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Belajar ArrayList di Java

Enkripsi Karakter - Soal Lomba Pemrograman

MODUL PRAKTIKUM DASAR PEMROGRAMAN

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

JAWABAN TLAB 1 MATKUL BP1. silahkan dicoba kemudian dianalisa programnya

Pertemuan 2 Struktur Kontrol Percabangan

Perulangan / Looping

Metode Binnary Searching di Java Console

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

Percabangan & Perulangan

Array Sebagai Parameter Method

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Percabangan dan Perulangan

PRAKTIKUM 7 DASAR INPUT OUTPUT

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MODUL 5 PERULANGAN A. WHILE

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Pertemuan 4 Array pada Java

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

SUMBER BELAJAR PENUNJANG PLPG

Pertemuan 3 Struktur Perulangan pada Java

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

MODUL III ARRAYLIST TUGAS PENDAHULUAN

A. TEORI ARRAY 1 DIMENSI

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

BAB 8 Argumen dari Command-line

BAB 8 Argumen dari Command-line

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

PRAKTIKUM 17 MENANGANI EXCEPTION

Method / Fungsi / Sub Program

PEMROGRAMAN SOCKET LANJUTAN

Mencari dan menelusuri jawaban learner yang sudah dinilai. 5 Pelaporan prestasi dan kemajuan penyelesaian tugas

Belajar Rekursif di Java

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Program Java Sesi 1. Arief Susanto

BAB II VARIABEL DAN TIPE DATA

Pemrograman JAVA INPUT-OUTPUT

2 TIPE DATA DAN VARIABEL

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Insertion Sort Dengan Algoritma Divide And Conquer

Modul Praktikum 3 Pemograman Berorientasi Objek

Decision and Looping

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

I/O (Input dan Output)

Pemrograman Socket menggunakan TCP

Bubble Sort dan Selection Sort di Java Console

PRAKTIKUM I EXCEPTION HANDLING

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

A. TEORI ARRAY 1 DIMENSI

Dasar-Dasar Pemrograman Java

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

PERCOBAAN 6 EXCEPTION

BAHASA PEMROGRAMAN JAVA

Dasar Pemrograman Java

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

ARRAY, SORTING & SEARCHING

Definisi Eksepsi (exception)

Projek Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

PERTEMUAN 3 OBJEK DAN CLASS

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Percobaan 6 Exception

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

Pemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom

Pengenalan Program Java

Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Transkripsi:

Input Nilai tanpa Case String di Java Oleh: Yudi Setiawan Input di Java umumnya ada Case String didalamnya namun, saya pernah dapat soal dimana sample input nya tidak terdapat Case String didalamnya. Lalu bagaimana kita meng-handle nya??? Pernah kemarin saya dapat soal perlombaan seperti berikut ini 1. Hello World Tuliskan N baris tulisan Hello World N (tanpa tanda kutip) Input: sebuah baris berisi N. 1<=N<=100. Sample Input 1 3 Output: N baris Sample Output: halo artechno 1 halo artechno 3 halo artechno 3 halo artechno 3 2. KABISAT Diberikan input tahun dan interval, tentukan tahun berikutnya atau sebelumnya, dan tentukan apakah tahun tersebut kabisat atau tidak. Misalnya diberikan tahun 2000 dan interval 5, maka program harus memberikan output sbb: 2000 kabisat 2001 bukan kabisat 2002 bukan kabisat 2003 bukan kabisat 2004 kabisat 2005 bukan kabisat Namun jika interval berupa bilangan negatif, misalnya tahun 2000 dan interval -3, maka outputnya sbb:

2000 kabisat 1999 bukan kabisat 1998 bukan kabisat 1997 bukan kabisat Input sebuah baris berupa integer A (1000 <= A <= 9000) dan B (-999 <= B <= 999), A menyatakan tahun dan B menyatakan interval. Sample Input 2000 5 2000-3 Ouput beberapa baris berisi tahun dan "kabisat" atau "bukan kabisat" (tanpa tanda kutip). N adalah nomor test case. Perhatikan contoh output untuk lebih jelas. Sample Output 2000 kabisat 2001 bukan kabisat 2002 bukan kabisat 2003 bukan kabisat 2004 kabisat 2005 bukan kabisat 2000 kabisat 1999 bukan kabisat 1998 bukan kabisat 1997 bukan kabisat Dari Soal diatas, dapat Anda lihat bahwa tidak adanya inputan Case String dalam program tersebut lalu, bagaimana cara melakukan inputannya dalam coding. Sebelum menanggapi soal diatas, alangkah lebih baiknya jika Anda pelajari teknik input dengan Scanner dan BufferedReader di Java. A. Scanner Pada Java, untuk melakukan input nilai dari user Anda bisa menggunakan library Scanner yang terdapat di java.util.scanner. Jadi, untuk lebih jelasnya silakan coba coding berikut. import java.util.scanner; public class InputScanner public static void main(string[] args) Scanner input = new Scanner(System.in); int nilai = input.nextint(); String nama = input.next();

System.out.println(nilai); System.out.println(nama); Penjelasan : import java.util.scanner digunakan untuk memanggil library Scanner. Scanner input = new Scanner(System.in) untuk mendeklarasikan/membuat objek baru dari Scanner int nilai untuk membuat variabel integer dengan nama nilai dan input.nextint() untuk menerima inputan dengan tipe data integer. String nama untuk membuat variabel String dan input.next() untuk menerima inputan dengan tipe data string. System.out.println(nilai) untuk menampilkan value dari variabel nilai. System.out.println(nama) untuk menampilkan value dari variabel nama. B. BufferedReader Di BufferedReader Anda akan mengenal sebuah istilah yang namanya itu ialah try - catch dimana, untuk inputan dengan BufferedReader Anda harus mendeklarasikan proses inputan tersebut di dalam blok try - catch. Pada BufferedReader ada beberapa library yang harus Anda import yaitu; 1. 2. 3. java.io.bufferedreader java.io.inputstreamreader java.io.ioexception Untuk mencobanya, silakan ketik kode program berikut. import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; public class InputBufferedReader public static void main(string[] args) BufferedReader datain = new BufferedReader(new InputStreamReader(System.in)); try int nilai = Integer.parseInt(dataIn.readLine()); String nama = datain.readline();

System.out.println(nilai); System.out.println(nama); catch(exception exc) exc.printstacktrace(); Penjelasan : import java.io.bufferedreader; untuk memanggil library BufferedReader import java.io.inputstreamreader; untuk memanggil library InputStreamReader import java.io.ioexception; untuk memanggil library IOException BufferedReader datain = new BufferedReader(new InputStreamReader(System.in)); untuk mendeklarasikan/membuat objek baru dari BufferedReader try catch digunakan sebagai blok untuk menerima inputan dari proses BufferedReader int nilai digunakan untuk membuat variabel integer dengan nama nilai Integer.parseInt(dataIn.readLine()); untuk meng-handle inputan dari user dan kemudian meng-konversi nilainya kedalam bentuk integer String nama untuk membuat variabel string datain.readline(); untuk meng-handle inputan dari user yang disimpan dalam bentuk string. System.out.println(nilai) untuk mencetak value dari variabel nilai System.out.println(nama) untuk mencetak value dari variabel nama catch(exception exc) digunakan sebagai blok yang meng-handle misalnya, ada error/problem ketika proses inputannya tidak sesuai. exc.printstacktrace() untuk mencetak pesan error yang terjadi apabila terdapat error. Ada 2 cara pendeklarasian try - catch dimana cara pertama sudah saya jelaskan seperti diatas dan cara kedua ialah dengan meletakkannya berbarengan dengan method main(). Untuk lebih jelasnya, silakan ketik kode program berikut. import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; public class InputBufferedReader2

public static void main(string[] args) throws IOException BufferedReader datain = new BufferedReader(new InputStreamReader(System.in)); int nilai = Integer.parseInt(dataIn.readLine()); String nama = datain.readline(); System.out.println(nilai); System.out.println(nama); Perhatikan pada kode program diatas, ada sedikit perbedaan dari cara yang pertama yakni, dimana blok try - catch nya hilang atau diganti dengan throws IOException. Setelah Anda paham dengan cara kerja dari Scanner dan BufferedReader sekarang mari kita selesaikan soal diatas secara bersama - sama. Sebelumnya, saya sudah menganggap bahwa Anda sudah belajar tentang Looping dalam Java agar nanti Anda tidak kebingungan dalam memahami jawaban dari soal diatas. Soal nomor 1 Membuat percetakan Hello World N dimana N ialah nomor barisnya secara berulang-ulang. Berikut ialah kode program untuk soal nomor 1. import java.util.scanner; public class HelloWorldN public static void main(string[] args) Scanner input = new Scanner(System.in); int nilai = input.nextint(); for(int n = 1; n <= nilai; n++) System.out.println("Hello World "+n); Penjelasan : for(int n = 1; n <= nilai; n++) maksudnya ialah akan melakukan perulangan secara terus - menerus sesuai dengan inputan yang diberikan oleh user. Soal nomor 2 Menentukan apakah tahun yang di inputkan oleh user merupakan tahun KABISAT atau BUKAN KABISAT dimana inputannya tadi akan di interval sesuai dengan inputan user. Jika inputan

intervalnya bernilai positif maka, inputan tahunnya akan bertambah namun, jika intervalnya bernilai negatif maka, inputan tahunnya akan berkurang. Berikut ialah kode program untuk soal nomor 2. import java.util.scanner; public class TahunKabisat public static Scanner input = new Scanner(System.in); public static int tahun = input.nextint(); public static int interval = input.nextint(); public static void main(string[] args) CekTahun(); if(interval > 0) for(int x = interval; x >= 1; x--) tahun++; CekTahun(); else for(int x = interval; x < 0; x++) tahun--; CekTahun(); public static void CekTahun() if((tahun % 4) == 0) System.out.println(tahun+" Kabisat"); else System.out.println(tahun+" Bukan Kabisat"); Penjelasan : Tahun Kabisat ditentukan dengan hitungan jika tahun dibagi dengan 4 hasil sisa pembagiannya sama dengan 0 maka, itu merupakan tahun kabisat". Contohnya, Tahun 2000 merupakan tahun Kabisat karena 2000 / 4 tidak memiliki nilai sisa atau sama dengan 0 dari hasil pembagiannya

namun, tahun 2001 bukan tahun kabisat karena 2001 / 4 memiliki nilai sisa dari hasil pembagiannya. Jadi, lebih tepatnya pada kasus ini kita menggunakan operator Sisa Pembagian atau MOD. Di Java, operator ini ditulis dengan simbol '%'. Perhatikan pada kode program diatas, pada method CekTahun() di situ Anda bisa lihat bahwa tahun % 4 == 0 Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.