INPUT MENGGUNAKAN SCANNER
Sebuah objek scanner dapat mengurai input yang dimasukkan melalui keyboard atau dari sebuah file. Scanner memisahkan inputnya menjadi menjadi token terpisah (yang biasanya dipisahkan dengan spasi), dan kemudian mengembalikannya pada satu waktu. Scanner menyediakan metode untuk mengubah token menjadi nilai dari tipe yang berbeda. Kita dapat menggunakan utility scanner dalam dua cara, yaitu :
- Untuk membaca dari keyboard, menggunakan perintah di bawah ini Scanner input = new Scanner(System.in);
- Untuk membaca dari sebuah file, menggunakan perintah di bawah ini Scanner input = new Scanner(new FileStream(“filename.txt”)); Contoh program untuk input string
Input Nama :
Buat kelas baru dan berinama inputNama,Copy codingan di bawah kalau ingain cepat :import java.util.Scanner;
public class inputNama {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.print("Masukkan Nama Anda : ");
String nama = sc.next ();
System.out.println("Hello "+ nama);
}
}
Output :
Input Object :
Buat kelas baru dan beri nama BacaKeyboard,Copy codingan di bawah kalau ingain cepat :import java.io.*;
public class BacaKeybord {
public static String bacaString() {
int karakter;
String string = "";
boolean selesai = false;
while(!selesai){
try {
karakter = System.in.read();
if(karakter < 0 || (char)karakter == '\n')
selesai = true;
else if(karakter != '\r')
string = string + (char)karakter;
} catch(IOException ioe)
{ System.err.println("Ada kesalaha input data!");
selesai = true;
}
} return string;
}
}
Lalu buat kelas utamaanya, lihat codingan di bawah :
import java.util.Scanner;
public class inputMHS{
public static void main(String [] PBOQU){
Scanner in = new Scanner(System.in);
String nilaiPre;
char nilaiIndex;
char lagi ='y';
double nilai_tugas_tot = 0;
double nilaiUTS,nilaiUAS,nilaiAkhir,nilaiQUIZ,nilaiTugas,nilaiRata;
System.out.println("******************************");
System.out.println("PROGRAM HITUNG NILAI MAHASISWA");
System.out.println("******************************");
while(lagi == 'y'){
System.out.println();
try{
System.out.print("Masukan Nilai UTS : ");
nilaiUTS = in.nextDouble();
System.out.print("Masukan Nilai UAS : ");
nilaiUAS = in.nextDouble();
System.out.print("Masukan Nilai QUIZ : ");
nilaiQUIZ = in.nextDouble();
System.out.print("Masukan Banyak Tugas : ");
int n = in.nextInt();
for(int x =1;x <= n;x++){
System.out.print("Masukan Nilai Tugas ke-"+x+" : ");
nilaiTugas = in.nextDouble();
nilai_tugas_tot = nilaiTugas+nilai_tugas_tot;
}
nilaiRata=nilai_tugas_tot/n;
nilaiAkhir=(0.2*nilaiRata)+(0.25*nilaiQUIZ)+(0.25*nilaiUTS)+(0.3*nilaiUAS);
if(nilaiAkhir>=80){
nilaiIndex='A';
nilaiPre="BAIK SEKALI";
}
else if(nilaiAkhir>=70){
nilaiIndex='B';
nilaiPre="BAIK";
}
else if(nilaiAkhir>=50){
nilaiIndex='C';
nilaiPre="CUKUP";
}
else if(nilaiAkhir>=30){
nilaiIndex='D';
nilaiPre="KURANG";
}
else {
nilaiIndex='E';
nilaiPre="KURANG SEKALI";
}
System.out.println("Rata-Rata Nilai Tugas \t : " + nilaiRata);
System.out.println("Nilai Akhir\t : " + nilaiAkhir);
System.out.println("Nilai indeks\t : " + nilaiIndex);
System.out.println("Nilai Predikat\t : " + nilaiPre);
}catch(NumberFormatException nfe){
System.err.println("Ooooo......Ada Kesalahan Coy");
System.err.println(""); }
System.out.print("MAU COBA LAGI(y/t) ? ");
String str = BacaKeybord.bacaString();
lagi =str.charAt(0);
if(lagi == 'Y') lagi='y';
if(lagi == 'y') continue;
else{
System.out.println("THANKS YAA...");
break;
}
}
}
}
Output :
Program input data mahasiswa
input nama
import java.util.Scanner;
0 Komentar