Bu yazıda kullanıcı tarafından girilen bir sayının basamaklarını toplayıp basamakları sonucunu ekrana yazdıran programı yapacağız. Bir sayının rakamları toplamı basamak değerleri toplamı demektir.
Aşağıdaki örnek girilen sayının rakamları toplamını yazdıran java programın kodlarıdır.
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ı:
10 basamaklı bir sayı girdiğimiz zaman hata veriyor. Nedenini söylebilir misiniz?
int veri tipi sınırlarını aşan bir sayı girmiş olabilirsiniz. int yerine long kullanabilirsiniz daha büyük sayılar için.