Advertisement
Guest User

Program Penghitung Jumlah Kata, Huruf, dan Karakter di Java

a guest
Feb 22nd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4. *
  5. * @author sonadztux | Nanda Arfan Hakim
  6. * GitHub: https://github.com/sonadztux
  7. */
  8. public class Hikaka {
  9. Scanner input = new Scanner(System.in);
  10. String kalimat, jawaban;
  11. int jmlKata = 0;
  12. int jmlHuruf = 0;
  13. int jmlKarakter = 0;
  14. int spasi = 0;
  15.  
  16.  
  17. public static void main(String[] args) {
  18. System.out.println("__== Selamat Datang di Program Hitung Kata dan Karakter ==__");
  19.  
  20. Hikaka mulai = new Hikaka();
  21. mulai.program();
  22. }
  23.  
  24. public void program(){
  25.  
  26. System.out.print("\nMasukkan kalimat: ");
  27. kalimat = input.nextLine();
  28.  
  29. Hikaka.hitungKata(kalimat, jmlKata, spasi);
  30. Hikaka.hitungHuruf(kalimat, jmlHuruf, spasi);
  31. Hikaka.hitungKarakter(kalimat, jmlKarakter);
  32.  
  33. tanya();
  34. }
  35.  
  36. public void tanya(){
  37. System.out.print("\nInput lagi? ");
  38. jawaban = input.nextLine();
  39.  
  40. if(jawaban.equals("y") || jawaban.equals("ya")){
  41. program();
  42. }
  43. else if(jawaban.equals("t") || jawaban.equals("tidak")){
  44. keluar();
  45. }
  46. else{
  47. System.out.println("Hanya dapat menginputkan (y/ya) dan (t/tidak)!");
  48. tanya();
  49. }
  50. }
  51.  
  52. public static void hitungKata(String kalimat, int jmlKata, int spasi){
  53. int panjangKalimat = kalimat.length();
  54.  
  55. while(spasi < panjangKalimat){
  56. while(spasi < panjangKalimat && kalimat.charAt(spasi) == ' '){
  57. spasi++;
  58. }
  59. if(spasi < panjangKalimat && kalimat.charAt(spasi) != ' '){
  60. jmlKata++;
  61.  
  62. while(spasi < panjangKalimat && kalimat.charAt(spasi) != ' '){
  63. spasi++;
  64. }
  65. }
  66. }
  67. System.out.println("\n========= HASIL PERHITUNGAN =========");
  68. System.out.println("Jumlah kata: "+jmlKata+" kata.");
  69. }
  70.  
  71. public static void hitungHuruf(String kalimat, int jmlHuruf, int spasi){
  72. int panjangKalimat = kalimat.length();
  73. for(int i = 0; i < panjangKalimat; i++) {
  74.  
  75. if(kalimat.charAt(i) == ' '){
  76. spasi++;
  77. }
  78. }
  79.  
  80. jmlHuruf = panjangKalimat - spasi;
  81. System.out.println("Jumlah huruf: "+jmlHuruf+" huruf");
  82. }
  83.  
  84. public static void hitungKarakter(String kalimat, int jmlKarakter){
  85. jmlKarakter = kalimat.length();
  86. System.out.println("Jumlah karakter: "+jmlKarakter);
  87. }
  88.  
  89. public void keluar(){
  90. System.out.println("Terima kasih sudah menggunakan program HIKAKA.");
  91. System.out.println("Copyright © 2019 | Made with love by group 3 SI-42-02");
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement