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;
}