KONVERSI DATA DAN INPUT DATA

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

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Bahasa Pemrograman :: Dasar Pemrograman Java

BAB 2 INPUT DARI KEYBOARD

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

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

Nama Lengkap : Muiz Lidinillah NIM :

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

PRAKTIKUM 7 DASAR INPUT OUTPUT

Mendapatkan Input Dari Keyboard

Modul Praktikum Pemrograman

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

Modul 3 Flow Control dan Input

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

TIPE DATA DAN VARIABLE

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

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

TIPE DATA DAN VARIABLE

A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi

Modul 2. [access specifier] [tipe data] [nama variabel];

Input Nilai tanpa Case String di Java

Pertemuan 2 Struktur Kontrol Percabangan

BAB II VARIABEL DAN TIPE DATA

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

2 TIPE DATA DAN VARIABEL

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

SUMBER BELAJAR PENUNJANG PLPG

Dasar Pemrograman Java

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Cara Membaca File Text di JAVA

OBJECT ORIENTED PROGRAMMING (OOP)

Pendahuluan Dasar Pemrograman Java

BAB Argument Command-Line dan System Properties

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

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

MODUL 8 JOptionPane. Tujuan: Mahasiswa dapat menggunakan JOptionPane sebagai salah satu GUI dalam dalam konsep OOP

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Badiyanto, S.Kom., M.Kom. PBO java

BAB III SEKUENSIAL 3.1. Kompetensi Dasar 3.2. Perintah Masukan a. Scanner

IKG2I4 / Software Project I

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

Program Java Sesi 1. Arief Susanto

Pemrograman Socket menggunakan TCP

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

I/O (Input dan Output)

TIPE DATA Pertemuan (K-03/L-03)

PEMROGRAMAN BERORIENTASI OBJEK

BAHASA PEMROGRAMAN JAVA

Modul 08. User Interface 01

BAB 8 Argumen dari Command-line

Lab Bahasa Pemrograman 2

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

BAB 1 KONSEP DASAR JAVA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN JAVA : STREAM DAN FILE

Pemrograman JAVA INPUT-OUTPUT

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

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

Pemrograman Dasar A R R A Y

BAB 8 Argumen dari Command-line

OPERASI FILE READ WRITE

Bahasa Pemrograman 2.

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

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

PENGENALAN JAVA (2)

KOM341 Temu Kembali Informasi

Introduction To Stream

MODUL PRAKTIKUM DASAR PEMROGRAMAN

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

Pertemuan 4 Array pada Java

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

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

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

Bab 8. Dasar-Dasar OOP

PEMROGRAMAN JARINGAN MODUL 3 STREAM

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

MODUL PRAKTIKUM KE 3 A.

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

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

Pertemuan 3 Struktur Perulangan pada Java

Modul Praktikum 1 Pemograman Berorientasi Objek

IKG2I4 / Software Project I

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

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

Politeknik Elektronika Negeri Surabaya

3.1 Pencabangan if Sederhana (Tunggal)

Pertemuan 7 File pada Java

Penyeleksi Kondisi / Percabangan

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Transkripsi:

IF34348 - PEMROGRAMAN LANJUT KONVERSI DATA DAN INPUT DATA 07 Oleh : Andri Heryandi, M.T.

MATERI Konversi Tipe Data String Ke Number Number Ke String Berbasis Text Menggunakan class BufferedReader Berbasis GUI Menggunakan JOptionPane Baca Data Dari File Oleh : Andri Heryandi, M.T. 2

KONVERSI DATA Oleh : Andri Heryandi, M.T. 3

KONVERSI DATA Kenapa butuh konversi data. Ketika anda membuat program, banyak sekali pembacaan data yang hanya mereturnkan nilai berupa string, padahal data tersebut akan diolah sebagai angka. Ketika anda ingin menampilkan data angka ke sebuah objek yang hanya bisa menerima string. Oleh : Andri Heryandi, M.T. 4

KONVERSI DATA Konversi data dari string ke number Gunakan class Byte, Short, Integer, Long Gunakan class Float, Double (class-class tersebut bukanlah tipe data primitif. Namanya diawali dengan huruf kapital) Setiap class-class tersebut mempunyai method bernama parsexxxx (di mana XXXX adalah nama jenis tipe datanya), misalnya : parseint, parselong, parsedouble Method-method tersebut merupakan method static yang bisa anda panggil kapan saja tanpa harus diinstansiasikan. Oleh : Andri Heryandi, M.T. 5

KONVERSI DATA p u b l i c c l a s s K o n v e r s i S t r i n g T o N u m b e r { p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) { b y t e b ; s h o r t s ; int i; l o n g l ; d o u b l e d ; f l o a t f ; S t r i n g s t a n g k a = " 1 0 0 " ; b=b y t e. p a r s e B y t e ( s t a n g k a ); b + + ; s=s h o r t. p a r s e S h o r t ( " 3 0 0 0 0 " ) ; Hasil RUN: -------------------------- Byte : 101 Short : 30000 Int : 1234512 Long : 1234567890123456789 Double : 123.5678 Float : 12.3456 i=i n t e g e r. p a r s e I n t ( " 1 2 3 4 5 " + " 1 2 " ) ; / / d i c o n c a t d a h u l u, l=l o n g. p a r s e L o n g ( " 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 " ) ; d=d o u b l e. p a r s e D o u b l e ( " 1 2 3. 5 6 7 8 " ) ; f=f l o a t. p a r s e F l o a t ( " 1 2. 3 4 5 6 " ) ; S y s t e m. o u t. p r i n t l n ( " B y t e : " + b ) ; S y s t e m. o u t. p r i n t l n ( " S h o r t : " + s ) ; S y s t e m. o u t. p r i n t l n ("Int : " + i ) ; S y s t e m. o u t. p r i n t l n ( " L o n g : " + l ) ; S y s t e m. o u t. p r i n t l n ( " D o u b l e : " + d ) ; S y s t e m. o u t. p r i n t l n ( " F l o a t : " + f ) ; Oleh : Andri Heryandi, M.T. 6

KONVERSI DATA Konversi data dari number ke string Gunakan class Byte, Short, Integer, Long Gunakan class Float, Double Setiap class-class tersebut mempunyai method bernama tostring yang akan mereturnkan string dari parameternya. Method tersebut merupakan method static yang bisa anda panggil kapan saja tanpa harus diinstansiasikan. Oleh : Andri Heryandi, M.T. 7

KONVERSI DATA public class KonversiNumberToString { public static void main(string[] args) { byte b=50; int i=5000; int j; String s; j=i+b; // aritmatika s=integer.tostring(i)+byte.tostring(b); // concat System.out.println("J : "+j); System.out.println("S : "+s); Hasil RUN: -------------------------- J : 5050 S : 500050 Oleh : Andri Heryandi, M.T. 8

INPUT DATA Oleh : Andri Heryandi, M.T. 9

MENGGUNAKAN CLASS BUFFEREDREADER Class BufferedReader adalah sebuah class yang digunakan untuk membaca text dari sebuah character-input stream (aliran input-karakter). Class BufferedReader berada di package java.io; Character-input stream bisa berupa keyboard atau file. Method yang ada di dalam class tersebut adalah : int read() : Mereturnkan sebuah integer yang berisi sebuah karakter 2 byte. Jika telah mencapai akhir akan mereturnkan -1. String readline() : Mereturnkan sebuah string. Method lain bisa dibaca di referensi/javadoc. Oleh : Andri Heryandi, M.T. 10

Membaca string import java.io.*; public class ReadDataText1 { MENGGUNAKAN CLASS BUFFEREDREADER public static void main(string[] args) { String nama; BufferedReader kb; kb=new BufferedReader(new InputStreamReader(System.in)); try{ System.out.print("Nama : "); nama=kb.readline(); System.out.println("Selamat datang "+nama); catch(ioexception e){ System.out.println("Ada error pembacaan data"); Hasil RUN: -------------------------- Nama : Mila Marlina Selamat datang Mila Marlina Keyboard Dibaca dari keyboard Oleh : Andri Heryandi, M.T. 11

Membaca Angka MENGGUNAKAN CLASS BUFFEREDREADER import j a v a. i o.*; public c l a s s ReadDataText2 { public s t a t ic void main(string[] args) { String temp; double r a d i u s,luas ; BufferedReader kb; kb=new B u f f e r edreader (new I nputstreamreader (System.in)); try{ System.out.print("Radius : "); temp=kb.readline(); // baca string radius=d o u b l e.parsedouble ( t emp); // k o n v e rsikan ke d o u b le luas= Math.PI* radius*radius ; // proses System.out.println("Luas : "+luas); / / o u tput catch(i O E x c e ption e){ System.out.println("Ada error pembacaan d ata"); Hasil RUN: -------------------------- Radius : 12 Luas : 452.3893421169302 Dibaca dari keyboard Oleh : Andri Heryandi, M.T. 12

MENGGUNAKAN CLASS JOPTIONPANE Class JOptionPane adalah sebuah class yang digunakan untuk membaca text dengan cara menampilkan sebuah dialog berbasis GUI yang digunakan untuk meminta input dari user. Method yang ada di dalam class tersebut adalah : String showinputdialog() : menampilkan dialog input data dan akan mereturnkan string jika mengklik tombol OK, dan akan mereturnkan null jika menekan tombol Cancel. Method ini method static. void showmessagedialog() : menampilkan message dialog. Method lain baca di javadoc/referensi. Oleh : Andri Heryandi, M.T. 13

MENGGUNAKAN CLASS JOPTIONPANE Membaca String import javax.swing.joptionpane; public class ReadDataGUI { public static void main(string[] args) { String nama; nama=joptionpane.showinputdialog (null,"nama Anda : "); System.out.println("Nama Anda : "+nama); Hasil RUN: -------------------------- Nama Anda : Wiro Sableng Dibaca dari keyboard Oleh : Andri Heryandi, M.T. 14

MENGGUNAKAN CLASS JOPTIONPANE Membaca Angka import javax.swing.joptionpane; public class ReadDataGUI2 { public static void main(string[] args) { String temp; int radius; double luas; temp=joptionpane.showinputdialog (null,"radius : "); radius=integer.parseint(temp); luas=math.pi*radius*radius; JOptionPane.showMessageDialog (null,"luas : "+luas); Oleh : Andri Heryandi, M.T. 15

BACA DATA DARI FILE Oleh : Andri Heryandi, M.T. 16

BACA DATA DARI FILE Pembacaan data dari file bisa dilakukan dengan menggunakan class BufferedReader, yang berbeda adalah streamnya yang berasal dari file bukan dari keyboard. Penggunaannya mirip dengan membaca data dari keyboard. Oleh : Andri Heryandi, M.T. 17

BACA DATA DARI FILE Persiapan : Buat file bernama : lagu.txt di drive D:\ dengan isi : Balonku ada lima Rupa-rupa warnanya Hijau, kuning, kelabu Merah muda dan biru Meletus balon hijau DOR Hatiku sangat kacau Balonku tinggal empat Kupegang erat-erat Buat file bernama : data.txt di drive D:\ dengan isi : 56 78 45 70 90 26 Oleh : Andri Heryandi, M.T. 18

BACA DATA DARI FILE Membaca String import java.io.*; public class BacaStringDariFile { public static void main(string[] args) { String temp; int baris; BufferedReader kb; try{ kb=new BufferedReader(new FileReader("D:\\lagu.txt")); baris=0; // ulangi sampai readline tidak lagi mendapatkan data. while((temp=kb.readline())!=null) System.out.printf ("%3d >> %s\n",++baris,temp); catch(ioexception e){ System.out.println("Error : "+e.getmessage()); Hasil RUN: -------------------------- 1 >> Balonku ada lima 2 >> Rupa-rupa warnanya 3 >> Hijau, kuning, kelabu 4 >> Merah muda dan biru 5 >> 6 >> Meletus balon hijau DOR 7 >> Hatiku sangat kacau 8 >> Balonku tinggal empat 9 >> Kupegang erat-erat Oleh : Andri Heryandi, M.T. 19

BACA DATA DARI FILE Membaca Angka dari File i m p o r t j a v a. i o. * ; p u b l i c c l a s s B a c a A n g k a D a r i F i l e { p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) { S t r i n g t e m p ; int a n g k a ; int t o t a l ; B u f f e r e d R e a d e r kb; try{ k b = n e w B u f f e r e d R e a d e r ( n e w F i l e R e a d e r ( " D : \ \ d a t a. t x t " ) ) ; t o t a l = 0 ; w h i l e ( ( t e m p = k b. r e a d L i n e ( ) )! = n u l l ) { / / b a c a 1 baris s t r i n g a n g k a = I n t e g e r. p a r s e I n t ( t e m p ) ; / / k o n v e r s i k a n ke i n t e g e r t o t a l +=a n g k a ; / / t a m b a h k a n ke t o t a l Hasil RUN: -------------------------- Angka : 56 Total => 56 Angka : 78 Total => 134 Angka : 45 Total => 179 Angka : 70 Total => 249 Angka : 90 Total => 339 Angka : 26 Total => 365 S y s t e m. o u t. p r i n t f ("Angka : % 3 d T o t a l = > % 4 d \ n",angka, t o t a l ); c a t c h ( I O E x c e p t i o n e ) { S y s t e m. o u t. p r i n t l n ( " E r r o r : " + e. g e t M e s s a g e ( ) ) ; Oleh : Andri Heryandi, M.T. 20