Java : Menghitung jumlah kata, huruf dan angka

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/* - Menghitung jumlah setiap huruf dan angka
   - Menghitung jumlah kata
 */
import java.util.Scanner;
 
class StringHitung {
    private static final int JUMLAH_KARAKTER = 256;
    private static int[] total_per_karakter = new int[JUMLAH_KARAKTER];
 
    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);
 
        System.out.print("\nMasukan string : ");
        String kata = s.nextLine();
        kata = kata.toLowerCase();
 
        // inisialisasikan setiap karakter berjumlah 0 buah 
        for (int i=0; i<JUMLAH_KARAKTER; i++) {
            total_per_karakter[i] = 0;
        }
 
        // hitung jumlah setiap karakter
        int kata_len = kata.length();
        for (int i=0; i<kata_len; i++) {
            total_per_karakter[(int )kata.charAt(i)]++;
        }
 
        // tampilkan jumlah setiap karakter
        System.out.println();
        for (int i=0; i<JUMLAH_KARAKTER; i++) {
            if (total_per_karakter[i] > 0) {
                if (((char)i >= 'a' && (char)i <= 'z')) {
                    System.out.println("Jumlah huruf " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                } else if ((char)i >= '0' && (char)i <= '9') {
                    System.out.println("Jumlah angka " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                } else if ((char) i == ' ') {
                    System.out.println("Jumlah Spasi ada sebanyak " + total_per_karakter[i] + " buah");
                } else {
                    System.out.println("Jumlah karakter " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                }
            }
        }
 
        // hitung jumlah kata
        int jumlahKata = 0;
        int i = 0;
        while (i < kata.length()) {
            // abaikan spasi pada awal string dan spasi lebih dari satu
            while (i < kata.length() && kata.charAt(i) == ' ') i++; 
 
            if (i < kata.length() && kata.charAt(i) != ' ') { 
                jumlahKata++;
                while (i < kata.length() && kata.charAt(i) != ' ') i++;
            }
        }
 
        System.out.println("\nJumlah Kata : " + jumlahKata + " buah");
    }
}
/* - Menghitung jumlah setiap huruf dan angka
   - Menghitung jumlah kata
 */
import java.util.Scanner;

class StringHitung {
	private static final int JUMLAH_KARAKTER = 256;
	private static int[] total_per_karakter = new int[JUMLAH_KARAKTER];

	public static void main(String args[]) {
		Scanner s = new Scanner(System.in);

		System.out.print("\nMasukan string : ");
		String kata = s.nextLine();
		kata = kata.toLowerCase();

		// inisialisasikan setiap karakter berjumlah 0 buah 
		for (int i=0; i<JUMLAH_KARAKTER; i++) {
			total_per_karakter[i] = 0;
		}

		// hitung jumlah setiap karakter
		int kata_len = kata.length();
		for (int i=0; i<kata_len; i++) {
			total_per_karakter[(int )kata.charAt(i)]++;
		}

		// tampilkan jumlah setiap karakter
		System.out.println();
		for (int i=0; i<JUMLAH_KARAKTER; i++) {
			if (total_per_karakter[i] > 0) {
				if (((char)i >= 'a' && (char)i <= 'z')) {
					System.out.println("Jumlah huruf " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
				} else if ((char)i >= '0' && (char)i <= '9') {
					System.out.println("Jumlah angka " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
				} else if ((char) i == ' ') {
					System.out.println("Jumlah Spasi ada sebanyak " + total_per_karakter[i] + " buah");
				} else {
					System.out.println("Jumlah karakter " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
				}
			}
		}

		// hitung jumlah kata
		int jumlahKata = 0;
		int i = 0;
		while (i < kata.length()) {
		    // abaikan spasi pada awal string dan spasi lebih dari satu
			while (i < kata.length() && kata.charAt(i) == ' ') i++; 

			if (i < kata.length() && kata.charAt(i) != ' ') { 
				jumlahKata++;
				while (i < kata.length() && kata.charAt(i) != ' ') i++;
			}
		}

		System.out.println("\nJumlah Kata : " + jumlahKata + " buah");
	}
}

7 Responses to Java : Menghitung jumlah kata, huruf dan angka

  1. Avatar of Alan Alan says:

    maksudnya program ini menghitung jumlah kata, jumlah huruf, dan jumlah angka dari kalimat yang diinput.

  2. Avatar of Alan Alan says:

    tinggal assign lsg aja nilainya waktu deklarasi variable

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">