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 ?