code-neon

Java Tamsayıyı Üçlü Basamak Gruplarına Ayırma

Kullanıcıdan alınan tamsayıyı üçlü basamak gruplarına ayıran Java programı.

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("Sayıyı girin: ");
        int sayi = scanner.nextInt();

        String grupluSayi = groupDigits(sayi);
        System.out.println("Üçlü basamak grupları: " + grupluSayi);
        scanner.close();
    }

    private static String groupDigits(int number) {
        String strNumber = Integer.toString(number);
        int digitCount = strNumber.length();
        int groupCount = (digitCount - 1) / 3 + 1;
        String[] groups = new String[groupCount];
        for (int i = 0; i < groupCount; i++) {
            int startIndex = digitCount - (i + 1) * 3;
            if (startIndex < 0)
                startIndex = 0;
            int length = (i == groupCount - 1) ? digitCount % 3 : 3;
            groups[i] = strNumber.substring(startIndex, startIndex + length);
        }
        String grupluSayi = String.join(",", groups);
        return grupluSayi;
    }
}

Java ile Kullanıcıdan sayıyı al

        System.out.print("Sayıyı girin: ");
        int sayi = scanner.nextInt();

Java ile Sayıyı üçlü basamak gruplarına ayır ve sonucu ekrana yazdır

        String grupluSayi = groupDigits(sayi);
        System.out.println("Üçlü basamak grupları: " + grupluSayi);
        scanner.close();
    }

Java ile Sayıyı üçlü basamak gruplarına ayıran metot

    private static String groupDigits(int number) {
        // Sayıyı dizeye çevir
        String strNumber = Integer.toString(number);
        // Sayının basamak sayısını bul
        int digitCount = strNumber.length();
        // Grup sayısını hesapla
        int groupCount = (digitCount - 1) / 3 + 1;
        // Grupları tutmak için bir dizi oluştur
        String[] groups = new String[groupCount];
        // Grupları oluştur
        for (int i = 0; i < groupCount; i++) {
            int startIndex = digitCount - (i + 1) * 3;
            if (startIndex < 0)
                startIndex = 0;
            int length = (i == groupCount - 1) ? digitCount % 3 : 3;
            groups[i] = strNumber.substring(startIndex, startIndex + length);
        }
        // Grupları virgülle birleştirerek sonucu döndür
        String grupluSayi = String.join(",", groups);
        return grupluSayi;
    }