Mencari Nilai Minimal dan Maksimal dalam Array

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package nilaiMinMax;

/**
*
* @author ANGGA
*/
public class nilaiMinMax {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

int max,min;
int [][]array={{5,2,1},{1,5},{9,7,8}};
//mencari nilai minimal
min=array[0][0];
max=array[0][0];
// mencari nilai min
for(int j=0;j<array.length;j++){
for(int k=0;k<array[j].length;k++){
if(array[j][k]<min){
min=array[j][k];
}
}
}
//mencari nilai max
for(int j=0;j<array.length;j++){
for(int k=0;k<array[j].length;k++){
if(array[j][k]>max){
max=array[j][k];
}
}
}
System.out.println(min);
System.out.println(max);
}
}

Menjumlahkan Array Beda Panjang di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package menjumlahArrayBedaPanjang;

/**
*
* @author ANGGA
*/
public class menjumlahArrayBedaPanjang {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int[][] array=new int[3][];
array[0]=new int[40];
array[1]=new int[42];
array[2]=new int[41];

array[0][0]=2;
array[0][1]=4;
array[0][2]=1;
array[0][3]=6;
array[0][4]=2;
array[1][0]=10;
array[1][1]=12;
array[1][2]=8;
array[1][3]=5;
array[1][4]=7;

int jumlah=0;
int nomer=1;

for(int i=0; i<3;i++){
System.out.println(“kelas “+nomer+” jumlah siswanya : “+array[i].length);
nomer++;
}

for(int k=0;k<5;k++){
jumlah+=array[0][k];

if((array[0][k]%2==0)){
System.out.println(array[0][k]);
}
}

System.out.println(“jumlah : “+jumlah);
System.out.println();

for(int k=0;k<array.length;k++){
for(int l=0;l<array[k].length;l++){
if(array[k][l]%2==0){
System.out.println(array[k][l]);
}

}
}
}
}

Program Barang Diskon di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package menghitungPenjualanBarangDiskon;
import javax.swing.*;

/**
*
* @author ANGGA
*/
public class menghitungPenjualanBarangDiskon {

/**
* @param args the command line arguments
*/
public static void main(String[] args){
// TODO code application logic here

int potongan;
short counter=1;
int total = 0;
while(true){
int harga = Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Harga Barang ke “+counter));
total+=harga;
// potongan 10%
potongan=total*90/100;

if(total>=1000000){
System.out.println(“Harga Yang dibayar  – barang “+counter+” = “+harga);
System.out.println(“TOTAL (potongan 10%) : Rp.”+potongan);
}
else{
System.out.println(“Harga Yang dibayar  – barang “+counter+” = “+harga);
System.out.println(“TOTAL : Rp.”+total);
}
counter++;

}
}
}

Linear Search di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package linearsearch;
import java.util.Scanner;
/**
*
* @author ANGGA
*/
public class linearSearch {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner data=new Scanner(System.in);
boolean ketemu=false;
int index=0;
int cariAngka=0;
String cariKata=””;
System.out.println(“Jenis Search :\n1. Integer\n2. String”);

System.out.print(“PILIH (1/2) : “);
byte pilih=data.nextByte();
if(pilih==1){
System.out.print(“Masukkan Jumlah Angka yang Akan diSearch : “);
int[] angka=new int[data.nextInt()];

for(int i=0;i<angka.length;i++){
System.out.print("Masukkan Angka ke-"+(i+1)+" : ");
angka[i]=data.nextInt();
}
for(int i=0;i<angka.length;i++){
System.out.print(angka[i]+" ");
}
System.out.println();
System.out.print("Masukkan Angka Yang di-Cari : ");
cariAngka=data.nextInt();

for(int i=0;i<angka.length;i++){
if(angka[i]==cariAngka){
ketemu=true;
index=i;
break;
}
}
if(ketemu==true && pilih==1)
System.out.println("Angka "+cariAngka+" diTemukan di Index "+index);
else
System.out.println("Angka "+cariAngka+" Tidak Ditemukan");
}

if(pilih==2){
System.out.print("Masukkan Jumlah Kata yang Akan diSearch : ");
String[] kata=new String[data.nextInt()];

for(int i=0;i<kata.length;i++){
System.out.print("Masukkan Kata ke-"+(i+1)+" : ");
kata[i]=data.next();
}
for(int i=0;i<kata.length;i++){
System.out.print(kata[i]+" ");
}
System.out.println();
System.out.print("Masukkan Kata Yang di-Cari : ");
cariKata=data.next();

for(int i=0;i<kata.length;i++){
if(kata[i].equals(cariKata)){
ketemu=true;
index=i;
break;
}
}

if(ketemu==true && pilih==2)
System.out.println("Kata "+cariKata+" diTemukan di Index "+index);
else
System.out.println("Kata "+cariKata+" Tidak Ditemukan");

}
}

}

Program Buat Urutan Tanggal Kalender di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package kalender;

/**
*
* @author komp6
*/
public class kalender {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

int [][] kalender = new int [4][7];

for(int i=0; i<4; i++){
for(int j=0; j<7; j++){
kalender[i][j]=(1+j)+(7*i);
System.out.printf(“%5s”,kalender[i][j]+”   “);
}
System.out.println();
}

}
}

Sorting Menggunakan JOptionPane di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package joptionsorting;
import javax.swing.*;
/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“================||SORTING||================\n——————————————-“);

JOptionPane.showMessageDialog(null, ”              ———————–\n            | ARRAY SORTING |\n              ———————–\nCreated By : ANGGA ARI WIJAYA                \n “,”SORTING”,JOptionPane.INFORMATION_MESSAGE);
int[]array=new int[0];
String[] arrayString=new String[0];

int pilihan;
int jenis=0;
int type=0;
int confirm=0;

do{
do{
pilihan=Integer.parseInt(JOptionPane.showInputDialog(“\n—————||Pilihan Sorting||—————–\n\n0. Masukkan Data Yang Akan diSorting\n1. Bubble Sort\n2. Selection Sort\n3. Insertion Sort\n4. Exit\n “,”Pilih Salah Satu”));
// jika mau memasukkan nilai
if(pilihan==0){
type=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Integer\n2. String”));
// jika integer
if(type==1){
array=new int[Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Jumlah Angka Yang Akan diSorting : “))];
System.out.println(“\n*Jumlah Angka : “+array.length);
System.out.print(“ANGKA : “);
// inputkan integer sejumlah yang ditentukan
for(int i=0;i<array.length;i++){
array[i]=Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Angka Ke-“+(i+1)+” : “));
System.out.print(array[i]+” “);
}
System.out.println();
}
// jika string
if(type==2){
arrayString=new String[Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Jumlah Kata Yang Akan diSorting : “))];
System.out.println(“Jumlah Kata : “+arrayString.length);
System.out.print(“Kata : “);
// inputkan string sejumlah yang ditentukan
for(int i=0;i<arrayString.length;i++){
arrayString[i]=String.format(JOptionPane.showInputDialog(“Masukkan Kata Ke-“+(i+1)+” : “));
System.out.print(arrayString[i]+” ,”);
}
System.out.println();
}
}
if(pilihan==4){
System.out.println(”                      . .\n                    ‘.-:-.`\n                    ‘  :  `\n                 .—–:\n               .’       `.\n         ,    /       (o) .\n   ANGGA .`._/          ,__)\n   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   TERIMA KASIH\n “);
System.exit(0);
}
if((array.length==0)||(arrayString.length==0)){
JOptionPane.showMessageDialog(null, “DATA BELUM DIMASUKKAN : Pilih 0 untuk Input”,”SORTING”,JOptionPane.INFORMATION_MESSAGE);
}
confirm+=1;
}
while(confirm<=1);

// jika memilih sorting bubble
if(pilihan==1){
// jika integer
if(type==1){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
integerBubble.bubbleSortAscend(array);
// jika desscending
if(jenis==2)
integerBubble.bubbleSortDescend(array);
cetak.cetakInteger(array);
}
// jika string
if(type==2){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
StringBubble.bubbleSortAscendString(arrayString);
// jika desscending
if(jenis==2)
StringBubble.bubbleSortDescendString(arrayString);
cetak.cetakString(arrayString);

}
}

// jika memilih sorting selection
if(pilihan==2){
// jika integer
if(type==1){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
integerSelection.selectionSortAscend(array);
// jika dessccending
if(jenis==2)
integerSelection.selectionSortDescend(array);
cetak.cetakInteger(array);
}
// jika string
if(type==2){
StringSelection.selectionSort();
cetak.cetakString(arrayString);
}
}

// jika memilih sorting insertion
if(pilihan==3){
// jika integer
if(type==1){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
integerInsertion.insertionSortAscend(array);
// jika dessccending
if(jenis==2)
integerInsertion.insertionSortDescend(array);
cetak.cetakInteger(array);
}
// jika string
if(type==2){
StringInsertion.insertionSort();
}
}

// jika mau keluar
if(pilihan==4){
System.out.println(”                      . .\n                    ‘.-:-.`\n                    ‘  :  `\n                 .—–:\n               .’       `.\n         ,    /       (o) .\n   ANGGA .`._/          ,__)\n   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   TERIMA KASIH\n “);
System.exit(0);

}

}

// lakukan perulangan jika jawaban yes
while(JOptionPane.showConfirmDialog(null,”Sorting Kembali?”)==JOptionPane.YES_OPTION);
}

}
// Untuk Kelas Sorting bubble, selection dan insertion bisa dipelajari codingnya di posting sebelumnya, masalah integer dan String hanya berbedatipe datanya saja

// ini Untuk Method cetak

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package joptionsorting;

/**
*
* @author ANGGA
*/
public class cetak {
////metode untuk mencetak////////////////////////////////////////////////
public static void cetakInteger(int array[]){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+” “);
}
System.out.println();
}

public static void cetakString(String array[]){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+” “);
}
System.out.println();
}

}

Insertion Sort d Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package insertionsort;

/**
*
* @author Angga
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int[] array={4,6,3,8,2,5,8,9,6};

for(int j=1;j<array.length;j++){
int sementara=array[j];
int i=j-1;
while(i>=0 && array[i]>sementara){
array[i+1]=array[i];
i–;
}
array[i+1]=sementara;
}

for(int i=0;i<array.length;i++){
System.out.print(array[i]+” “);
}

}

}

Program Input Nim Mahasiswa di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package nimMahasiswa;
import java.util.Scanner;
/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner data=new Scanner(System.in);

System.out.print(“Masukkan jumlah Ruang : “);
int[][] kelas=new int[data.nextInt()][];

for(int i=0;i<kelas.length;i++){
System.out.print(“Masukkan Jumlah Mahasiswa Kelas “+(i+1)+” : “);
kelas[i]=new int[data.nextInt()];
}

for(int ruang=0;ruang<kelas.length;ruang++){
for(int mahasiswa=0;mahasiswa<kelas[ruang].length;mahasiswa++){
System.out.print(“Masukkan N.I.M mahasiswa Ruang “+(ruang+1)+” Mahasiswa Urut “+(mahasiswa+1)+” : “);
kelas[ruang][mahasiswa]=data.nextInt();
}
System.out.println();
}
System.out.println();
for(int ruang=0;ruang<kelas.length;ruang++){
System.out.println(“MAHASISWA RUANG “+(ruang+1)+”\n===========================”);
for(int mahasiswa=0;mahasiswa<kelas[ruang].length;mahasiswa++){
System.out.println(kelas[ruang][mahasiswa]);
}
}
/////////////////////////////pengurutan nim menggunakan selection sort
int sementara;
for(int a=0;a<kelas.length-1;a++){
for(int i=0;i<kelas[a].length-1;i++){
int min=i;
for(int j=i+1;j<kelas[a].length;j++){
if(kelas[a][j]<kelas[a][min]){
min=i;
}
if(min!=i){
sementara=kelas[a][min];
kelas[a][min]=kelas[a][i];
kelas[a][i]=sementara;
}
}
}
}
System.out.println(“\nSETELAH DIURUTKAN”);
for(int ruang=0;ruang<kelas.length;ruang++){
System.out.println(“MAHASISWA RUANG “+(ruang+1)+”\n===========================”);
for(int mahasiswa=0;mahasiswa<kelas[ruang].length;mahasiswa++){
System.out.println(kelas[ruang][mahasiswa]);
}

}
}

}