Advertisement
TheSTRIG

Lab7Bonus

Nov 14th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Lab7Bonus {
  4.  
  5.     public static void main (String[] args) {
  6.                 Scanner in = new Scanner(System.in);
  7.                 int jumlahAngka = 0;
  8.                
  9.                 System.out.print("Masukan jumlah bilangan: ");
  10.                 int jumlahBilangan = in.nextInt();
  11.                 System.out.print("Masukan angka yang ingin dicari: ");
  12.                 int dicari = in.nextInt();
  13.                                
  14.                 int[] arr;
  15.                 arr = new int[jumlahBilangan];
  16.                 int masukan = 0;
  17.                 for (int i = 0; i < arr.length; i++) {
  18.                        System.out.print("Masukan angka #" + (i+1) +": ");
  19.                        arr[i] = in.nextInt();
  20.                 }
  21.                
  22.                 for (int i = 0; i < arr.length; i++) {
  23.                         jumlahAngka = count(arr[i], dicari);
  24.                         System.out.println("Jumlah angka " + dicari + " dari " + arr[i] + " adalah " + jumlahAngka);
  25.                 }
  26.         }
  27.  
  28.        
  29.         public static int count(int masukan, int dicari){
  30.                 int jumlahAngka = 0;
  31.                 int digitPertama = masukan / pangkatSepuluh(cariPanjang(masukan));
  32.            
  33.                 //debug
  34.                 //System.out.println(digitPertama);
  35.                 //System.out.println(dicari);
  36.                 //System.out.println("__");
  37.                
  38.                        
  39.                 if(digitPertama%10 == dicari){
  40.                         //debug System.out.println("masuk");
  41.                         jumlahAngka++;
  42.                 }
  43.  
  44.                 if(cariPanjang(masukan) != 0){
  45.                         jumlahAngka = jumlahAngka + count(masukan%pangkatSepuluh(cariPanjang(masukan)), dicari);
  46.                 }
  47.                
  48.                 //debug System.out.println(jumlahAngka);
  49.                 return jumlahAngka;    
  50.         }
  51.  
  52.         public static int cariPanjang(int angka){
  53.                 int count = 0;
  54.                 while(angka > 0){
  55.                         count += 1;
  56.                         angka = (angka / 10);
  57.                 }
  58.                 return count;
  59.         }
  60.  
  61.         public static int pangkatSepuluh(int power){
  62.                   int angka = 1;    
  63.                   for(int i = 0; i < power - 1; i++){
  64.                           angka = angka * 10;
  65.                   }
  66.                   return angka;
  67.         }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement