Java Soru Çözümleri 22 – Girilen Sayıyı Basamaklarına Ayırma

Merhabalar. Uzun süredir soru çözümü paylaşmıyorduk şimdi kodlama zamanı diyerek kaldığımız yerden devam ediyoruz.

Bu sorumuzda sayıyı basamaklarına nasıl ayırırız bunları öğreneceğiz. Programı yazdıran Java Kodları:

 

 

import java.util.Scanner;

public class BasamaklarınaAyırma {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        System.out.println("Bir Sayı Giriniz");
        int binler,yuzler,onlar,birler;     
        Scanner klavye=new Scanner(System.in);      
        int sayi=klavye.nextInt();      
        
        binler=sayi/1000;   // Binler Basamağı               
        sayi=sayi-(1000*binler); 
        
                yuzler=sayi/100;   // Yüzler Basamağı      
        sayi=sayi-(100*yuzler); 
        
        onlar=sayi/10;    // Onlar Basamağı
        sayi=sayi-(10*onlar); 
        
        birler=sayi;     // Birler Basamağı
        
        System.out.println("Sayının Basamaklarına Ayrılmış Hali " + binler + " " + yuzler + " " + onlar + " " + birler);
        System.out.println("Binler Basamağı : " + binler);
        System.out.println("Yüzler Basamağı : " + yuzler);
        System.out.println("Onlar Basamağı  : " + onlar);
        System.out.println("Birler Basamağı : " + birler);
        
    }

}

 

 

binler=sayi/1000;

Diyelim ki klavyeden girdiğimiz değer 1234. Bu durumda binler basamağı:

1234/1000 = 1 olacak.

 

 

sayi=sayi-(1000*binler);

Sayı değerimizi güncelledik bu adımda.

1234-(1000*1) = 234 oldu.

 

 

yuzler=sayi/100; 

Yüzler basamağımız: 234/100 = 2 oldu.

 

 

sayi=sayi-(100*yuzler);

Yeni sayı değerimiz: 234–(100*2) = 34

 

 

onlar=sayi/10;  

Onlar basamağımız: 34/10 = 3

 

 

sayi=sayi-(10*onlar);

Yeni sayı değerimiz: 34-(10*3) = 4

Yeni sayı değerimiz de birler basağımız oluyor.

 

 

Çıktımız:

 

 

Kodlarımızı da bu şekilde oluşturmuş olduk. Bir sonraki sorumuzda görüşmek üzere 🙂

 

 

 

Advertisement

One response to “Java Soru Çözümleri 22 – Girilen Sayıyı Basamaklarına Ayırma”

  1. […] Java Soru Çözümleri 22 – Girilen Sayıyı Basamaklarına Ayırma […]

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: