Tag Archives: array

Java – Array Manipulation

0
Filed under java
Tagged as , , , , , , ,

Author: slac3dork
Site: http://snippet.c0de.me
Summary: A simple java code to add, delete, show, search array.

/**
  _________      .__       .____   _______
 /   _____/ ____ |__|_____ |    |  \   _  \    ____
 \_____  \ /    \|  \____ \|    |  /  /_\  \  / ___\
 /        \   |  \  |  |_> >    |__\  \_/   \/ /_/  >
/_______  /___|  /__|   __/|_______ \_____  /\___  /
        \/     \/   |__|           \/     \//_____/  

http://snippet.c0de.me

slac3dork@gmail.com
*/

/*
 * Array.java
 *
 * Created on September 23, 2007, 23.45 PM
 * Purpose: a simple java program to process array
 *
 */

/**
 * @version 1.0
 * @author slac3dork
 */

public class Array {

	private int panjang;
	private int elements[];

	public Array() {
		panjang = 25;
	}

	public void setCreate() {
		elements = new int[panjang];
		for(int i=0; i<panjang ; i++) {
			elements[i] = 0;
		}
	}

	public void setAdd(int bil) {
		for (int i=0; i<panjang; i++) {
			if (elements[panjang-1]!=0){
				System.out.println("Array is full");
				break;
			} else {
				if (elements[i]==0) {
					elements[i] = bil;
					break;
				}
			}
		}
	}

	public void setDelete() {
		for (int i=panjang-1; i>=0 ; i--) {
			if (elements[0]==0) {
				System.out.println("Array is empty, could not delete element");
				break;
			} else {
				if (elements[i]==0) {
					elements[i] = 0;
					break;
				}
			}
		}
	}

	public void Display() {
		for (int i=0; i<panjang; i++) {
			System.out.println(elements[i]);
		}
	}

	public void setSort() {
		int temp;
		int isi = 0;

		for (int i=0; i<(panjang-2); i++) {
			if (elements[i]!=0)
				isi = isi + 1;
			else
				break;
		}

		for (int i=0; i<(isi-2); i++) {
			for (int j=isi-1; j>=(i+1); j--) {
				if ((elements[j] < elements[j-1]) && (elements[j]!=0 || elements[j-1]!=0)) {
					temp = elements[j];
					elements[j] = elements[j-1];
					elements[j-1] = temp;
				}
			}
		}
	}

	public void getSearch(int bil) {
		boolean cek = false;
		for (int i=0; i<panjang-1; i++) {
			if (elements[i]==bil) {
				System.out.println("Value " + bil +" has index number" + i);
				cek = true;
				break;
			}
		}

		if (!cek)
			System.out.println("Not Found");
	}

	public int getMax() {
		int max = -999; 

		for (int i=0; i<panjang ; i++) {
			if (elements[i]>max) {
				max = elements[i];
			}
		}
		return max;
	}

	public int getMin() {
		int min = 999; 

		for (int i=0; i<panjang ; i++) {
			if ((elements[i]<min) && (elements[i]!=0)) {
				min = elements[i];
			}
		}
		return min;
	}

	public static void main(String args[]) {
		Array objek = new Array();

		System.out.println("Creating Object");
		objek.setCreate();
		System.out.println("Add element");
		objek.setAdd(5);
		objek.setAdd(2);
		objek.setAdd(3);
		objek.setAdd(7);
		objek.setAdd(10);
		System.out.println("Deleting...");
		objek.setDelete();
		System.out.println("Show array");
		objek.Display();
		System.out.println("sorting...\n");
		objek.setSort();
		System.out.println("Show sorted array");
		objek.Display();
		System.out.println("Search...");
		objek.getSearch(3);
		objek.getSearch(15);
		System.out.println("Maximum array value = " + objek.getMax());
		System.out.println("Minimum array value = " + objek.getMin());
	}
}

java,logo,pixel badge,badge