bagaimana cara untuk menampilakan data yang kita input menggunakan array 1 dimensi?

import java.io.*;
public class Array4
{
	public static void main (String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int pil;
		int angka[] = new int[3];
		int jumlah;
		int tugas = 0;
		int uts = 0;
		int uas = 0;
		Double n_akhir;
		String nim = "nama";
		String nama = "nama";
		String makul = "makul" ;
		String huruf;

		do {
			System.out.println("=======================================");
			System.out.println("      Program Penilaian Mahasiswa      ");
			System.out.println("=======================================");
			System.out.println("1. Input Data Nilai Mahasiswa");
			System.out.println("2. Data Nilai Akhir dan Huruf Mahasiswa");
			System.out.println("3. Keluar ");
			System.out.print("Masukan nomor Pilihan Anda (1-3) : ");
			pil = Integer.parseInt(br.readLine());
			switch(pil)
			{
				case 1:
					System.out.println("==========================");
					System.out.println("Input Data Nilai Mahasiswa");
					System.out.println("==========================");
					for(int i=0;i<angka.length;i++)
					{
					angka[i] = Integer.parseInt(br.readLine());
					System.out.print("NIM         : ");
					nim = br.readLine();
					System.out.print("Nama        : ");
					nama = br.readLine();
					System.out.print("Mata Kuliah : ");
					makul = br.readLine();
					System.out.println("Tugas : ");
					tugas = Integer.parseInt(br.readLine());
					System.out.println("UTS   : ");
					uts = Integer.parseInt(br.readLine());
					System.out.println("UAS   : ");
					uas = Integer.parseInt(br.readLine());
					System.out.println(" ");
					}
				break;
				case 2:
					System.out.println("==============================");
					System.out.println("     Data Nilai Mahasiswa     ");
					System.out.println("==============================");
					//Proses Hitung Nilai Akhir
					n_akhir=(0.4*tugas)+(0.3*uts)+(0.3*uas);

					//Proses Hitung Nilai Huruf
					if(n_akhir >=80 && n_akhir <= 100 ){
						huruf="A";
					}else
						if(n_akhir >=75 && n_akhir <= 79 ){
						huruf="B+";
					}else
						if(n_akhir >=65 && n_akhir <= 74 ){
						huruf="B";
					}else
						if(n_akhir >=60 && n_akhir <= 64 ){
						huruf="C+";
					}else
						if(n_akhir >=55 && n_akhir <= 59 ){
						huruf="C";
					}else
						if(n_akhir >=44 && n_akhir <= 54 ){
						huruf="D";
					}else{
						huruf="E";
					}

					for(int idx=0;idx<angka.length;idx++)
					{
						System.out.println(+angka[idx]+".");
						System.out.println("NIM         : " +nim);
						System.out.println("Nama        : " +nama);
						System.out.println("Mata Kuliah : " +makul);
						System.out.println("Nilai Akhir : " +n_akhir);
						System.out.println("Nilai Huruf : " +huruf);
						System.out.println(" ");
					}
				break;
				case 3:
					System.exit(0);
				break;
			}
		}
		while(true);


	}
}

saya telah menginputkan 3 data menggunakan array tapi output yang keluar data yang sama semua dengan data terakhir akhir. mohon bantuannya untuk tugas kuliah

terima kasih

ss3.PNG

avatar armaedadiki
@armaedadiki

1 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban