Advertisement here

Latihan 8 - Program Perulangan For Dengan Inputan Pada Java

  • 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
}
}
}

Outputnya :



Next Post Previous Post
No Comment
Add Comment
comment url
Advertisement here
Advertisement here
Advertisement here
Advertisement here