Bu yazımızda Java ile girilen sayının basamak sayısını bulan program örneğini çözeceğiz. Bu işlemi hem for hem de while döngüleri kullanarak iki farklı şekilde gerçekleştireceğiz.

Java For Döngüsü ile Basamak Sayısını Bulan Program

import java.util.Scanner;

public class BasamakSayisi {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Bir tam sayı girin: ");
        int sayi = input.nextInt();
        int basamakSayisi = 0;
        for (int i = 1; i <= sayi; i *= 10) {
            basamakSayisi++;
        }
        System.out.println(sayi + " sayısının " + basamakSayisi + " basamağı vardır.");
       
    }
}

Bu programda, kullanıcıdan bir tamsayı istenir ve for döngüsü kullanarak bu sayının basamak sayısı bulunur. Döngü, i değişkenini kullanarak, sayının bölünebildiği en büyük 10’un üssünü bulur. Her bir adımda, i değeri 10 katına çarpılır. Döngü, i değeri sayıdan büyük olduğunda sonlanır. basamakSayisi değişkeni, döngüde kaç adımın atlatıldığını sayarak basamak sayısını hesaplar.

Çıktısı :

Bir tam sayı girin: 123456789
123456789 sayısının 9 basamağı vardır.

Java While Döngüsü ile Basamak Sayısını Bulan Program

import java.util.Scanner;

public class BasamakSayisi {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Bir tam sayı girin: ");
        int sayi = input.nextInt();
        int basamakSayisi = 0;
        while (sayi > 0) {
            sayi /= 10;
            basamakSayisi++;
        }
        System.out.println("Girilen sayının basamak sayısı: " + basamakSayisi);

    }
}

Bu programda, kullanıcıdan bir tamsayı istenir ve while döngüsü kullanarak bu sayının basamak sayısı bulunur. Döngü, sayının 10’a bölümünden kalanı elde ederek, sayının son basamağına ulaşır. Daha sonra, sayı 10’a bölünerek son basamağı atlanır ve bir sonraki basamağa geçilir. Bu işlem, sayı sıfır olana kadar devam eder. basamakSayisi değişkeni, döngüde kaç adımın atlatıldığını sayarak basamak sayısını hesaplar.

Bu yazı dikkatini çekebilir.   C# Girilen Sayıyı Tersine Çeviren Program

Çıktısı :

Bir tam sayı girin: 87654321
Girilen sayının basamak sayısı: 8

Bu yazımızda Java ile girilen sayının basamak sayısını bulan program örneğini çözdük. Farklı Java örneklerimizi de görmek isterseniz buradan tümünü görebilirsiniz.