Snap Shop program:
Bahasa Indonesia

Bahasa Jawa
Bahasa Inggris
Source Code:
import java.io.*;import java.util.*;import java.util.Arrays;
public class charoccurances{ public static void main(String[] args) throws IOException { char[] lowcase={'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'}; char[] upcase={'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[] jml={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; System.out.println(""); System.out.println("Masukkan kalimat yang akan dihitung kemunculannya : "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String charset=in.readLine(); int numchar = charset.length(); int i=0; int j=0; int k=0; int l=0; float charcount=0; for (j=0;j<numchar;j++) { { switch(charset.charAt(j)) { case 'a': case 'A': case 'b': case 'B': case 'c': case 'C': case 'd': case 'D': case 'e': case 'E': case 'f': case 'F': case 'g': case 'G': case 'h': case 'H': case 'i': case 'I': case 'j': case 'J': case 'k': case 'K': case 'l': case 'L': case 'm': case 'M': case 'n': case 'N': case 'o': case 'O': case 'p': case 'P': case 'q': case 'Q': case 'r': case 'R': case 's': case 'S': case 't': case 'T': case 'u': case 'U': case 'v': case 'V': case 'w': case 'W': case 'x': case 'X': case 'y': case 'Y': case 'z': case 'Z': charcount++; break; default: break; } } for (i=0;i<26;i++) { String tmpstr; if ((charset.charAt(j)==lowcase[i]) (charset.charAt(j)==upcase[i])) { jml[i]++; } } } System.out.println(""); System.out.println("Jumlah karakter: "+ charcount); System.out.println(""); System.out.println("DAFTAR 5 BESAR KEMUNCULAN KARAKTER"); int tmp1; char tmp2; for (k=0;k<26;k++) { for (l=k+1;l<26;l++) { if(jml[k]<jml[l]) { tmp1=jml[k]; jml[k]=jml[l]; jml[l]=tmp1; tmp2=lowcase[k]; lowcase[k]=lowcase[l]; lowcase[l]=tmp2; } } } int m=0; System.out.println("------------------------------------------------------------------- "); System.out.println("No. Karakter Jumlah Kemunculan Persentase Kemunculan (%)"); System.out.println("------------------------------------------------------------------- "); for (m=0;m<5;m++) { System.out.println((m+1) +". "+lowcase[m] + " " + jml[m] + " " + ((jml[m]/charcount)*100) + " %"); } System.out.println("------------------------------------------------------------------- "); }}
import java.io.*;import java.util.*;import java.util.Arrays;
public class charoccurances{ public static void main(String[] args) throws IOException { char[] lowcase={'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'}; char[] upcase={'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[] jml={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; System.out.println(""); System.out.println("Masukkan kalimat yang akan dihitung kemunculannya : "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String charset=in.readLine(); int numchar = charset.length(); int i=0; int j=0; int k=0; int l=0; float charcount=0; for (j=0;j<numchar;j++) { { switch(charset.charAt(j)) { case 'a': case 'A': case 'b': case 'B': case 'c': case 'C': case 'd': case 'D': case 'e': case 'E': case 'f': case 'F': case 'g': case 'G': case 'h': case 'H': case 'i': case 'I': case 'j': case 'J': case 'k': case 'K': case 'l': case 'L': case 'm': case 'M': case 'n': case 'N': case 'o': case 'O': case 'p': case 'P': case 'q': case 'Q': case 'r': case 'R': case 's': case 'S': case 't': case 'T': case 'u': case 'U': case 'v': case 'V': case 'w': case 'W': case 'x': case 'X': case 'y': case 'Y': case 'z': case 'Z': charcount++; break; default: break; } } for (i=0;i<26;i++) { String tmpstr; if ((charset.charAt(j)==lowcase[i]) (charset.charAt(j)==upcase[i])) { jml[i]++; } } } System.out.println(""); System.out.println("Jumlah karakter: "+ charcount); System.out.println(""); System.out.println("DAFTAR 5 BESAR KEMUNCULAN KARAKTER"); int tmp1; char tmp2; for (k=0;k<26;k++) { for (l=k+1;l<26;l++) { if(jml[k]<jml[l]) { tmp1=jml[k]; jml[k]=jml[l]; jml[l]=tmp1; tmp2=lowcase[k]; lowcase[k]=lowcase[l]; lowcase[l]=tmp2; } } } int m=0; System.out.println("------------------------------------------------------------------- "); System.out.println("No. Karakter Jumlah Kemunculan Persentase Kemunculan (%)"); System.out.println("------------------------------------------------------------------- "); for (m=0;m<5;m++) { System.out.println((m+1) +". "+lowcase[m] + " " + jml[m] + " " + ((jml[m]/charcount)*100) + " %"); } System.out.println("------------------------------------------------------------------- "); }}

Tidak ada komentar:
Posting Komentar