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);
}
}
}
}
Tidak ada komentar:
Posting Komentar
Bagaimana pendapat mu ?