Statement IF-ELSE-IF dan Konversi Input Ke Int

October 1, 2010

Sebagai mana melanjutkan posting saya sebelumnya, kali ini akan ditambahi untuk masukan dari keyboard, kemudian dikonversi ke bentuk angka (Int), biar bisa dibandingkan. Kalau tidak salah, setiap input yang masuk dari keyboard akan dianggap sebagai String oleh java, jadi belum bisa dibandingkan. Oleh karena itu perlu dikonversi ke bentuk angka dahulu.

A. via konsol
Contoh:

/** 
 * https://thepetarung.wordpress.com
 * 01/10/2010
 */

//keperluan penggunaan beberapa kelas dari paket java.io
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class IfElseIfKonsol {
	public static void main(String[] args){
		String angkaString = "";
		BufferedReader objekString = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("Masukkan sebuah angka: ");
		
		//penggunaan try-catch
		try{
			angkaString = objekString.readLine();
		}
		catch(IOException e){
			System.out.println("Error dabs!");
		}
		
		//konversi String ke Int
		int angkaInt = Integer.valueOf(angkaString).intValue();
		
		//struktur kontrol if-else if
		if (angkaInt > 50)
			System.out.println("angka " + angkaInt + " > 50");
		else if (angkaInt == 50)
			System.out.println("angka " + angkaInt + " = 50");
		else
			System.out.println("angka " + angkaInt + " < 50");
	}
}

hasilnya:

B. via GUI.
Untuk via GUI, seperti biasa kita menggunakan kelas JOptionPane yang berada di dalam paket javax.swing. Untuk GUI ini, tidak perlu menyertakan paket-paket di dalam java.io. Sehingga penggunaan try-catch juga tidak diperlukan.

Contoh:

/** 
 * https://thepetarung.wordpress.com
 * 01/10/2010
 */

//keperluan penggunaan kelas JOptionPane dari paket javax.swing
import javax.swing.JOptionPane;

public class IfElseIf {
	public static void main(String[] args){
		
		String masukanString = "";
		masukanString = JOptionPane.showInputDialog("Masukkan sebuah bilangan: ");
		
		//konversi input String ke Int
		int masukanToInt = Integer.valueOf(masukanString).intValue();

		//kontrol statement IF-ELSE-IF
		if (masukanToInt > 50){
			JOptionPane.showMessageDialog(null, masukanToInt + " > 50");
		}
		else if (masukanToInt == 50){
			JOptionPane.showMessageDialog(null, masukanToInt + " = 50");
		}
		else{
			JOptionPane.showMessageDialog(null,masukanToInt + " < 50");
		}
	}

}

Hasilnya:

One Response to “Statement IF-ELSE-IF dan Konversi Input Ke Int”

  1. The Petarung Says:

    konversi String ke int bisa juga dengan menggunakan method parseInt yang berada dalam kelas Integer.

    int NowInt = Integer.parseInt(InputString);
    

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: