Jumat, 16 Juli 2010

Program Menu Pilihan Dengan Tampilan GUI

Ini program java dengan tampilan GUI .semoga bermanfaat iia :)


import java.io.BufferedReader;

import java.io.FileReader;

import java.util.Scanner;

import java.util.StringTokenizer;

public class Menu2 {

private static Scanner input;

private static String str;

public static void main (String [] args){

menu();

}

private static void menu() {

int choice = 0;

do{

System.out.println("======================================================"); System.out.println(" M E N U ");

System.out.println("======================================================");

System.out.println("1. Mengubah Menjadi Huruf Kapital");

System.out.println("2. Mengubah Menjadi Huruf Kecil");

System.out.println("3. Menghitung jumlah Huruf");

System.out.println("4. Menghitung jumlah Kata");

System.out.println("5. Menghitung jumlah Huruf tanpa spasi");

System.out.println("6. Menghitung jumlah huruf(A atau a s/d Z atau z)");

System.out.println("7. Menghitung jumlah setiap karakter");

System.out.println("8. Menghitung jumlah kata yang sama");

System.out.println("======================================================");

System.out.print("Pilihan Anda [1-8] atau 0 untuk keluar : ");

input= new Scanner(System.in);

choice = input.nextInt();

readFromFile();

switch (choice) {

case 1: mengubahToHurufKapital(); break;

case 2: mengubahToHurufKecil(); break;

case 3: menghitungJumlahHuruf(); break;

case 4: menghitungJumlahKata(); break;

case 5: menghitungJumlahHurufTanpaSpasi(); break;

case 6: menampilkanHurufPadaKalimat(str); break;

case 7: menampilkanKarakterPadaKalimat(str); break;

case 8: menghitungJumlahKataYangSama(); break;

case 0: System.out.println("exiting..."); System.exit(1); break;

default: System.out.println("Invalid choice "); menu(); break;

}

}while(choice!=0);

}//only read from the first line

private static void readFromFile() {

try {

BufferedReader file=new BufferedReader(new FileReader("Data.txt"));

str=file.readLine();

}catch(Exception e){

System.out.println("Error ditemukan"+e);

}

}

private static void mengubahToHurufKapital() {

System.out.println(str.toUpperCase());

}

private static void mengubahToHurufKecil() {

System.out.println(str.toLowerCase());

}

private static void menghitungJumlahHuruf() {

int count = 0;

for(int i=0; i

count++;

} System.out.println("jumlah hurufnya : "+count);

}

private static void menghitungJumlahKata() {

StringTokenizer tok = new StringTokenizer(str);

System.out.println("Jumlah katanya : "+tok.countTokens());

}

private static void menghitungJumlahHurufTanpaSpasi() {

int count = 0;

for(int i=0; i

if(str.charAt(i)!=' '){

count++;

}

}System.out.println("jumlah huruf tanpa spasi adalah : "+count);

}

private static void menampilkanHurufPadaKalimat(String kalimat) {

String all = kalimat;

char [] input = all.toCharArray();

char alphabet[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

int numChars[]=new int[alphabet.length];

for(int i=0;i

for(int j=0;j

if(input[i]==alphabet[j]){

numChars[j]++;

}

}

}

for (int k=0;k <>

if(numChars[k]!=0){

System.out.println(alphabet[k] + " = " + numChars[k]);

}

}

}

private static void menampilkanKarakterPadaKalimat(String kalimat) {

String all = kalimat;

char [] input = all.toCharArray();

char alphabet[]={'!','@','#','$','%','^','&','*','(',')','?','>','<','.',',','/','=','+','-',' ','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

int numChars[]=new int[alphabet.length];

for(int i=0;i

for(int j=0;j

if(input[i]==alphabet[j]){

numChars[j]++;

}

}

}

for (int k=0;k <>

if(numChars[k]!=0){

if(alphabet[k]==' '){

System.out.println("spasi = " + numChars[k]);

}else{

System.out.println(alphabet[k] + " = " + numChars[k]);

}

}

}

}

private static void menghitungJumlahKataYangSama() {

StringTokenizer tok = new StringTokenizer(str);

int jumlah = tok.countTokens();

String [] kata = new String[tok.countTokens()];

int count;

int k=0;

while (tok.hasMoreElements()){

kata[k]= tok.nextToken();

//System.out.println(kata[k]);

k++;

}

for(int i=0;i

count =0;

for(int j=0;j

if(!kata[i].equals("none")){

if(kata[i].equalsIgnoreCase(kata[j])){

if(i!=j){

kata[j]="none";

}

count++;

}

}

}

if(!kata[i].equalsIgnoreCase("none")){

System.out.println(kata[i]+" = "+count);

}

}

}

}

Hasil tampilan dapat dilihat setelah kamu mencobanya .

selmat mencoba ia .

Tidak ada komentar:

Posting Komentar

Bagaimana pendapat mu ?