Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Lab7Bonus {
- public static void main (String[] args) {
- Scanner in = new Scanner(System.in);
- int jumlahAngka = 0;
- System.out.print("Masukan jumlah bilangan: ");
- int jumlahBilangan = in.nextInt();
- System.out.print("Masukan angka yang ingin dicari: ");
- int dicari = in.nextInt();
- int[] arr;
- arr = new int[jumlahBilangan];
- int masukan = 0;
- for (int i = 0; i < arr.length; i++) {
- System.out.print("Masukan angka #" + (i+1) +": ");
- arr[i] = in.nextInt();
- }
- for (int i = 0; i < arr.length; i++) {
- jumlahAngka = count(arr[i], dicari);
- System.out.println("Jumlah angka " + dicari + " dari " + arr[i] + " adalah " + jumlahAngka);
- }
- }
- public static int count(int masukan, int dicari){
- int jumlahAngka = 0;
- int digitPertama = masukan / pangkatSepuluh(cariPanjang(masukan));
- //debug
- //System.out.println(digitPertama);
- //System.out.println(dicari);
- //System.out.println("__");
- if(digitPertama%10 == dicari){
- //debug System.out.println("masuk");
- jumlahAngka++;
- }
- if(cariPanjang(masukan) != 0){
- jumlahAngka = jumlahAngka + count(masukan%pangkatSepuluh(cariPanjang(masukan)), dicari);
- }
- //debug System.out.println(jumlahAngka);
- return jumlahAngka;
- }
- public static int cariPanjang(int angka){
- int count = 0;
- while(angka > 0){
- count += 1;
- angka = (angka / 10);
- }
- return count;
- }
- public static int pangkatSepuluh(int power){
- int angka = 1;
- for(int i = 0; i < power - 1; i++){
- angka = angka * 10;
- }
- return angka;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement