Buatlah program Java untuk memisahkan satuan, puluhan, ratusan, ribuan, puluh ribuan, ratus ribuan, dan jutaan. Misalnya: user menginputkan bilangan 1345000, maka program akan menampilkan output seperti:
digit 1 (jutaan) = 1
digit 2 (ratus ribuan) = 3
digit 3 (puluh ribuan) = 4
digit 4 (ribuan) = 5
digit 5 (ratusan) = 0
import java.util.Scanner;
public class soal24 {
public static void main(String[] args) {
int i=1, input,nilai,pembagi=1;
Scanner masukan=new Scanner(System.in);
System.out.println("Masukan Data :");
input=masukan.nextInt();
for(i=1;i<=input;)
{
i*=10;
nilai=(input%i)/pembagi;
for(;pembagi==1;){
System.out.println(nilai+" : Satuan");break;}
for(;pembagi==10;){
System.out.println(nilai+" : Puluhan");break;}
for(;pembagi==100;){
System.out.println(nilai+" : Ratusan");break;}
for(;pembagi==1000;){
System.out.println(nilai+" : Ribuan");break;}
for(;pembagi==10000;){
System.out.println(nilai+" : Puluhan Ribu");break;}
for(;pembagi==100000;){
System.out.println(nilai+" : Ratusan Ribu");break;}
for(;pembagi==10000;){
System.out.println(nilai+" : Puluhan Ribu");break;}
for(;pembagi==100000;){
System.out.println(nilai+" : jutaan");break;}
pembagi*=10;
}
if(input<=0)
System.out.println(input+" kurang dari 1");
else if(input>=10000000){
System.out.println("Nilai Yang Anda Masukan "+input+" lebih dari 1.000.000" );
}
}
}
0 Comments