DASPRO
JOBSHEET 9
Arr1.java
package PERCOBAAN;
public class Arr1 {
public static void main(String[] args) {
int[][] nilai=new int[2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
System.out.println(nilai[0][0]+" "+nilai[0][1]+" "+nilai[0][2]);
System.out.println(nilai[1][0]+" "+nilai[1][1]+" "+nilai[1][2]);
}
}
Output
run:
12 14 34
30 21 67
BUILD SUCCESSFUL (total time: 2 seconds)
Jawab pertanyaan
1. Tidak, karena jika ingin menampilkan harus sesuai dengan yang didalam elemen arraynya
2. Menampilkan posisi array pada baris ganjil
Arr1.java
package PERCOBAAN;
public class Arr1 {
public static void main(String[] args) {
int[][] nilai=new int[2][3];
//nilai[0][0]=12;
//nilai[0][1]=14;
//nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
System.out.println(nilai[0][0]+" "+nilai[0][1]+" "+nilai[0][2]);
System.out.println(nilai[1][0]+" "+nilai[1][1]+" "+nilai[1][2]);
}
}
Output
PERCOBAAN 2
Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j] +" ");
}
System.out.println(" ");
}
}
}
Output
run:
12 14 34
30 21 67
BUILD SUCCESSFUL (total time: 0 seconds)
Jawab pertanyaan
1. Mengubah jumlah kolom menjadi 4 sesuai jobsheet, hasilnya output tetap sama
Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][4];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j] +" ");
}
System.out.println(" ");
}
}
}
Output
2. Mengubah langkah 4 sesuai jobsheet, yang terjadi hasil output tetap sama
Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int i=0; i<nilai.length; i++){
for (int j=0; j<nilai[0].length; j++){
System.out.print(nilai[i][j] +" ");
}
System.out.println(" ");
}
}
}
Output
3. Mengubah kode sesuai jobshet seperti sebelumnya dan yang terjadi output tetap sama
Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int arrayID[]: nilai){
for (int j : arrayID){
System.out.print(j +" ");
}
System.out.println(" ");
}
}
}
Output
PERCOBAAN 3
Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print("Masukkan nilai ke-["+i+"]["+j+"] ");
nilai[i][j]=input.nextInt();
}
System.out.println("-------------------------");
}
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j]+" ");
}
System.out.println();
}
}
}
Output
run:
Masukkan nilai ke-[0][0] 3
Masukkan nilai ke-[0][1] 4
Masukkan nilai ke-[0][2] 5
-------------------------
Masukkan nilai ke-[1][0] 7
Masukkan nilai ke-[1][1] 8
Masukkan nilai ke-[1][2] 9
-------------------------
345
789
BUILD SUCCESSFUL (total time: 26 seconds)
Melakukan perulangan pada langkah 4 menjadi while dan forech pada percobaan diatas
WHILE:
Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
int i=0;
while (i<2){
int j=0;
while (j<3){
System.out.print("Masukkan nilai ke-["+ i +"]["+ j +"]");
nilai[i][j]= input.nextInt();
j++;
}
System.out.println("-------------------------");
i++;
}
for (int array[]: nilai){
for(int k:array){
System.out.print(k +" ");
}
System.out.println();
}
}
}
Output
FORECH:
Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print("Masukkan nilai ke-["+i+"]["+j+"] ");
nilai[i][j]=input.nextInt();
}
System.out.println("-------------------------");
}
for (int array1D[]: nilai){
for (int j:array1D){
System.out.print(j+" ");
}
System.out.println();
}
}
}
Output
Jawab pertanyaan
1. i dan j bisa ditukar, buktinya seperti dibawah ini namun pengisiannya dari tiap kolom dahulu
Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
for (int j=0; j<3; j++){
for (int i=0; i<2; i++){
System.out.print("Masukkan nilai ke-["+i+"]["+j+"] ");
nilai[i][j]=input.nextInt();
}
System.out.println("-------------------------");
}
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j]+" ");
}
System.out.println();
}
}
}
Output
2. Menambahkan kode untuk memasukkan jumlah baris dan kolom secara dinamis
Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][]nilai=new int[2][3];
int i2=0, j2=0;
int baris, kolom;
System.out.print("Baris : ");
baris=input.nextInt();
System.out.print("Kolom : ");
kolom=input.nextInt();
nilai=new int[baris][kolom];
for (int i=0; i<baris; i++){
for (int j=0; j<kolom; j++){
System.out.print("Nilai ke-["+i+"]["+j+"]");
nilai[i][j]=input.nextInt();
}
System.out.println("--------------------------");
j2++;
}
for (int i=0; i<baris; i++){
for (int j=0; j<kolom; j++){
System.out.print(nilai[i][j]+ " ");
}
System.out.println();
}
}
}
Output
PERCOBAAN 4
Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2, 6}
}
};
for (int i=0; i<2; i++){
for (int j=0; j<2; j++){
for (int k=0; k<3; k++){
System.out.print(RGB[i][j][k]+ " ");
}
System.out.println();
}
System.out.println();
}
}
}
Output
run:
223
567
685
526
Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2}
}
};
for (int i=0; i<2; i++){
for (int j=0; j<2; j++){
for (int k=0; k<3; k++){
System.out.print(RGB[i][j][k]+ " ");
}
System.out.println();
}
System.out.println();
}
}
}
Output
Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2, 6}
}
};
for (int i=0; i<RGB.length; i++){
for (int j=0; j<RGB[1].length; j++){
for (int k=0; k<RGB[0][1].length; k++){
System.out.print(RGB[i][j][k]+ " ");
}
System.out.println();
}
System.out.println();
}
}
}
Output
Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2, 6}
}
};
for (int array2D[][] : RGB){
for (int array1D[] : array2D){
for (int x : array1D){
System.out.print(x+ " ");
}
System.out.println();
}
System.out.println();
}
}
}
Output
TUGAS
NOMER 1
nomer1.java
package TUGAS;
}
Output
NOMER 2
nomer2.java
package TUGAS;
import java.util.Scanner;
public class nomer2 {
public static void main(String[] args) {
int[][] bilangan;
Scanner sc = new Scanner(System.in);
case 3:
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
if (bilangan[i][j] == 50) {
System.out.println("ADA");
return;
}
}
}
System.out.println("Tidak Ada");
break;
}
}
}
Output
NOMER 3
nomer3.java
package TUGAS;
import java.util.Scanner;
public class nomer3 {
public static void main(String[] args) {
int [][] Angka = new int[3][5];
Scanner sc = new Scanner(System.in);
}
System.out.println("Nilai terbesar baris-" + i + ": " + besar);
}
}
}
Output
NOMER 4
nomer4.java
package TUGAS;
import java.util.Scanner;
public class nomer4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[][] mahasiswa = new String[3][3];
int[][] nilaiAkhir = new int[3][3];
//Input Data
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
System.out.print("Nama Mahasiswa dan Posisi Duduk["+i+"]["+j+"] : ");
mahasiswa[i][j] = input.nextLine();
}
}
//Menampilkan Hasil
System.out.print("====================\n");
for(int i=0; i<mahasiswa.length; i++){
for(int j=0; j<mahasiswa[i].length; j++){
System.out.print(mahasiswa[i][j]+" ");
}
System.out.print("\n");
}
//Soal no 1
System.out.print("====================\n");
for(int i=0; i<1; i++){
for(int j=0; j<3; j++){
int _temp = nilaiAkhir[i][j];
if( _temp == nilaiAkhir[i][j] ){
_temp = j;
// System.out.print("benar");
temp[j] = _temp;
}
_temp = 0;
}
System.out.print("\n");
}
//Soal No 2
int besar = nilaiAkhir[0][0];
int kecil = nilaiAkhir[0][0];
for(int i=0; i<nilaiAkhir.length; i++){
//tertinggi
for(int j=0; j<nilaiAkhir[i].length; j++){
if( nilaiAkhir[j][i] > besar){
besar = nilaiAkhir[j][i];
}
}
//terendah
for(int j=0; j<nilaiAkhir[i].length; j++){
if( nilaiAkhir[i][j] < kecil){
kecil = nilaiAkhir[i][j];
}
}
System.out.println("Nilai terbesar kolom "+ i +": "+besar+" Posisi Duduk di");
System.out.println("Nilai terendah baris "+ i +": "+kecil+" Posisi Duduk di");
}
System.out.println("!!!Masih belum bisa menampilkan nama mahasiswa dan posisi tempat
duduk!!!!");
}
}
Output