Java‎ > ‎

SiapaNama

Perhatikan kode sumber SiapaNama.java dibawah ini baik-baik.

SiapaNama.java

class SiapaNama
{
public static void main (String[] args)
{
System.out.print("Masukkan nama Anda: ");

java.io.BufferedReader input =
new java.io.BufferedReader (
new java.io.InputStreamReader (System.in));

String nama = new String();
try{
nama = input.readLine();
}catch(java.io.IOException e){
}
System.out.print("\nHallo, " + nama);

System.out.print(" Masukkan umur Anda: ");
int umur = 0;
try{
umur = Integer.parseInt(input.readLine());
}catch(java.io.IOException e){
}catch(NumberFormatException e){
System.out.println("\n\nError:\n\tMaaf, Anda memasukkan umur yang salah:");
System.out.println("\t"+e);
System.out.println("\n\tumur Anda di set 0 tahun!");
umur = 0; //failed on conversion from String to Integer
}
System.out.println("Hallo "+ nama + ", Umur Anda: " + umur + " tahun.");
}
}

Penjelasan

  • fungsi readLine() pada BufferedReader mengharuskan kita untuk menangkap kemungkinan terjadinya java.io.IOException, makanya setiap akan memanggilnya, kita harus membungkusnya dalam try{...}catch(e){...}
  • perhatikan penggunaan \n dan \t pada kodesumber diatas.
    • \n berarti baris baru
    • \t berarti tab
  • perhatikan bahwa ada kemungkinan saat memasukkan umur, orang memasukkan angka yang tidak valid integernya, misal: lebih dari max integer atau malah memasukkan non-numerik, makanya ada kemungkinan terjadi NumberFormatException.

~~~~
ċ
SiapaNama.java
(1k)
Muhammad Jazman,
15 Dec 2010, 06:15
Comments