- Script Baca Keyboard agar program perulangannya berjalan, dengan memanggil class lain
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class lat4_BacaKeyboard
//nama baca keyboard = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception yang berhubungan dengan input output
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
- Program perulangan kalimat menggunakan For dengan Scanner Inputan
import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat8_inputlooping
//nama input looping = nama kelas
{ //untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main(String[]args){
//berisi argument yang diambil dari ruang eksekusi
int angka,masuk;
// variabel angka, masuk dengan tipe data integer
char lagi='y';
//variabel lagi dengan tipe data char untuk perulangan
while(lagi=='y'){ //perulangan while
Scanner a=new Scanner(System.in);
//berfungsi untuk mencetak hasil dari scanner a
System.out.print("masukan angka:");
//mencetak kalimat masukan angka
angka=a.nextInt();
//menampung variabel angka dengan tipe data integer
Scanner b=new Scanner(System.in); //berfungsi untuk mencetak hasil dari scanner b
System.out.print("masukan batasan:");
//mencetak kalimat masukan batasan
masuk=b.nextInt();
//menampung variabel masuk dengan tipe data integer
try{ // untuk menyediakan penanganan terhadap error atau kesalahan
for (int i=angka; i<masuk ; i++){
//rumus perulangan for dengan nilai awal i=angka
//i kurang dari nilai masuk
//i++ adalah nilai i+1
System.out.println("manusia pada umumnya pelit, harus dilatih berbagi");
//mencetak kalimat manusia pada umumnya pelit, harus dilatih berbagi
}
}catch (NumberFormatException nfe){} //menangkap eksepsi format nomor
System.out.print("mau coba lagi (y/t) ?");
//mencetak kalimat mau coba lagi (y/t)?
String str=lat4_BacaKeyboard.bacaString();
//memanggil kelas baca keyboard
lagi = str.charAt(0);
//Metode ini mengembalikan karakter terletak di String's indeks tertentu
//Indeks string mulai dari nol
if(lagi=='Y') lagi ='Y';
if(lagi=='y') continue; //kondisi untuk perulangan
else{
System.out.println("trim\'s.. sudah mau mencoba\n");
break;
} //penutup compound statement
}
}
}