Java sudah menyediakan fungsi pangkat yang dapat digunakan kapan saja. Fungsi ini memiliki dua parameter, yaitu bilangan yang akan dipangkatkan dan pangkatnya.
Math.pow(bilangan, pangkat);
Pada umumnya kita akan membutuhkan 2 kelas berbeda dan menghubungkan nya, dari kelas
Lt7_PangkatBaca
Sebagai kelas utama dan Lt5_bacaKeyboard
sebagai inputan apakah akan mengulang. Untuk lebih jelasnya, mari kita coba membuat program…Contoh Program Bacakeyboard
Contoh program, silahkan buat kelas baru bernamaLt5_bacaKeyboard
. Kemudian ikuti kode berikut:
import java.io.*; // import paket java.io
public class Lt5_bacaKeyboard{
public static String bacaString() {
int karakter;
String string = ""; // variabel string yang masih kosong
boolean selesai = false; // variabel selesai dengan type data yang bernilai False
while(!selesai) { // Kalau nilai variabel running bernilai false, maka perulangan berhenti
try{ /**
* digunakan untuk mengurung eksekusi yang menampilkan error dan
* dapat membuat program tetap berjalan tanpa dihentikan secara langsung (try{}catch)
*/
karakter = System.in.read(); //isi variabel dari karakter
if(karakter < 0 || (char)karakter == '\n')
selesai = true;
else
if(karakter != '\r')
string = string + (char)karakter;
}catch(IOException ioe) {
System.err.println("Ada Kesalahan Inputan!!!"); //jika ada kesalahan maka ini akan berjalan
selesai = true; // menghentikan looping
}
}
return string; // mengembalikan nilai dari inputan kelas pertama
}
}
Contoh Program Bilanggan Pangkat Ulang
Kemudian kiata buat kelas baru bernama Lt7_PangkatBaca. Kemudian ikuti kode berikut:
import java.util.Scanner; //import paket Scanner
public class Lt7_PangkatBaca{
public static void main (String[] args){
char lagi = 'y';
int hasil = 1;
int angka, pangkat; //variabel
while(lagi == 'y'){ //> Kalau nilai variabel running bernilai false, maka perulangan berhenti.
Scanner a = new Scanner(System.in);
System.out.println("--------------------------------");
System.out.println("Program Pangkat Bilangan");
System.out.println("--------------------------------");
try{ /**
* digunakan untuk mengurung eksekusi yang menampilkan error dan
* dapat membuat program tetap berjalan tanpa dihentikan secara langsung (try{}catch)
*/
System.out.print("Masukkan Angka : ");
angka = a.nextInt();
System.out.print("Masukkan Pangkat : ");
Scanner b = new Scanner(System.in);
pangkat = b.nextInt();
for(int i=1; i<=pangkat; i++){
hasil=hasil*angka; //rumus
}
System.out.println("Hasil "+angka+" pangkat "+pangkat+" = "+hasil);
}catch(NumberFormatException nfe){
System.out.println("\nWahhhhh..... Ada Kesalahan Inputan");
System.out.println("Nilai Jari Jari Harus Berupa Angka!!!!");
}
System.out.print("Mau Coba Kembali (y/t) : ");
String str = Lt5_bacaKeyboard.bacaString(); //menginput mengulang,lalu inputan akan dikirim ke Kelas Lt5_bacaKeyboard dan dikembalikan
lagi = str.charAt(0);
if(lagi == 'y') lagi = 'y';
if(lagi == 'y') continue;
else{
System.out.println("Terima Kasih Sudah Mencoba");
break;
}
}
}
}
Output :
0 Komentar