Günlük hayatta 10luk sistemi kullandığımız için sayının basamaklarını bulmak için sayıyı 10’a bölündüğü sürece bölümü devam ettirmek gerekir. Burada sayının uzunluğu belli olmadığı için while döngüsü ile sayının basamaklarını toplamını bulacağım.
Java Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.util.Scanner; public class JavaOrnekleri { public static void main(String[] args) { // Klavyeden okuma yapmak için Scanner nesnesini oluştur. Scanner reader = new Scanner(System.in); System.out.print("Bir Sayı Girin: "); // nextInt() metodu ile tam sayı türünde değer okuması yapılır. int num = reader.nextInt(); int adet = 0,toplam=0; while(num != 0) { toplam=(num%10)+toplam; num /= 10; ++adet; } System.out.println("Basamak Toplamı: " + toplam); } } |
Çıktı: