Friday, November 30, 2012

Membaca Dari Sebuah File Menggunakan Java


import java.io.*;
class Baca{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


String FileName;
FileInputStream fis = null;

System.out.print("\nMasukan nama file yang ingin dibaca : ");
FileName = br.readLine();

System.out.println("\nMembaca file "+FileName +" ...");
System.out.print("Isi dari file "+FileName +" adalah : ");
try {
fis = new FileInputStream(FileName);
} catch (FileNotFoundException ex) {
System.out.println("File tidak ditemukan ~ !!");
}
try {
char data;
int temp;
do {
temp = fis.read();
data = (char) temp;
if (temp != -1) {
System.out.print(data);
}
} while (temp != -1);
System.out.print("\n");
} catch (IOException ex) {
System.out.println("Error dalam membaca file ~ !!");
}
}
}

Penjelasan : Pada program ini saya menggunakan menggunakan class FileInputStream diamana salah satu constructor dari class ini adalah FileInputStream(String FileName) yang berfungsi untuk membuat koneksi ke file yang sebenarnya dimana FileName ditentukan sebagai sebuah argument. Selain itu sebuah FileNotFoundException diberikan ketika file tidak ada atau tidak dapat dibuka untuk dibaca. Sedangkan method read berfungsi untuk mengembalikan sebuah integer yang merepresentasikan pembacaan data dan mengembalikan sebuah nilai -1 ketika akhir dari file telah dicapai.
Hasil Outputan :

Membalik Kata Menggunakan Java


import java.io.*;
public class Reverse{
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));

String x;
int i;

System.out.print("\nMasukan kata yang ingin dibalik : ");
x = br.readLine();


System.out.print("Hasilnya adalah : ");
for(i=x.length()-1; i>=0; i--){
System.out.print(x.charAt(i));
}
System.out.print("\n");
}
}

Penjelasan : Untuk membalik suatu kata, langkah pertama yang dilakukan adalah membaca inputan user lalu dimasukan ke dalam variabel x. Selanjutnya program di atas akan melakukan looping mundur, dimana variabel i akan diisi oleh jumlah panjang kata. Langkah selanjutnya adalah menghasilkan outputan kata dari huruf yang paling akhir sampai huruf pertama, hal ini bisa terjadi karena program di atas melakukan looping mundur dengan memanfaatkan charAt() yang berfungsi untuk membaca kata per huruf

Algoritma Searching Menggunakan Java

Searching atau Pencarian merupakan kegiatan untuk menemukan atau mencari suatu data yang ditentukan di suatu tempat, apakah sesuai atau tidak. Searching mempunyai beberapa metode, salah satunya adalah metode pencarian beruntun atau disebut juga dengan Sequential Search yang akan saya implementasikan kali ini.
NB : Sequential Search adalah metode pencarian beruntun yang dimulai dari data elemen pertama hingga data elemen terkahir.
Algoritma Searching Menggunakan Java

Misalkan saja saya mempunyai data dalam bentuk array dengan nama DataArray yang mempunyai Index Array sebanyak 8 buah dimana tiap index memiliki nilai angka masing masing,  yaitu 3, 6, 19, 90, 30, 20, 10, 8 dan data yang akan kita cari saya beri nama NilaiX. Misalnya saja NilaiX = 90 –> Apakah ada dalam DataArray dan berada pada Index Array yang keberapa ?
Program Searching

import java.io.*;
public class Searching{
public static void main(String[] args) throws Exception{


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int DataArray [] = {3, 6, 19, 90, 30, 20, 10, 8};
int x, NilaiX;
boolean Ketemu;

//Menampilkan nilai data array
System.out.println("\nData Array :");
for (x=0; x<=DataArray.length-1; x++){
System.out.print(DataArray[x]+" ");
}
System.out.println("\n");

//Masukan data yang ingin dicari
System.out.print("Masukan angka yang ingin dicari : ");
String Input = br.readLine();
NilaiX = Integer.parseInt(Input);

Ketemu = false;
for (x=0; x<=DataArray.length-1; x++){
if (DataArray[x] == NilaiX){
Ketemu = true;
break;
}
}
if (Ketemu == true){
System.out.println("Angka "+NilaiX+" ditemukan pada Index Array ke-"+(x+1)+" ~ !!\n");
}else{
System.out.println("Angka tidak ditemukan ~ !!\n");
}
}
}

Hasil Outputan :

Penjelasan : Dalam program ini pengecekan dilakukan dengan menggunakan looping sebanyak panjang array, dimana setiap index dalam array akan dicek dari Index Array yang pertama hingga Index Array yang terakhir. Jika angka yang dicari ketemu maka system akan mengoutputkan pesan bahwa angka telah ditemukan pada Index Array ke-x.
http://goo.gl/BGVrJP

MY Motto

My photo
giving amenity to all visitor.

Total Pageviews