Bu programda, Java'da while döngüsü ve for döngüsü kullanarak bir sayıyı ters çevirmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java sırasında ve yap… Döngü sırasında
- Döngü için Java
Örnek 1: Java'da while döngüsü kullanarak bir Sayıyı ters çevirme
public class ReverseNumber ( public static void main(String() args) ( int num = 1234, reversed = 0; while(num != 0) ( int digit = num % 10; reversed = reversed * 10 + digit; num /= 10; ) System.out.println("Reversed Number: " + reversed); ) )
Çıktı
Ters Sayı: 4321
Bu programda while döngüsü aşağıdaki adımlarda verildiği gibi bir sayıyı ters çevirmek için kullanılır:
- İlk olarak, 10'a bölünen num'un geri kalanı değişken basamağında saklanır. Şimdi, rakam num'un son rakamını içerir, yani 4.
rakam daha sonra değişkene 10 ile çarpıldıktan sonra tersine eklenir. 10 ile çarpma, ters sayıya yeni bir yer ekler. 10 ile çarpılan birinci basamak size onuncu, onuncu basamak yüzdelik verir, vb. Bu durumda, ters çevrilmiş 0 * 10 + 4 = 4'ü içerir.
Num daha sonra 10'a bölünür, böylece şimdi yalnızca ilk üç rakamı içerir: 123. - İkinci yinelemeden sonra, rakam 3'e eşittir, ters çevrilmiş 4 * 10 + 3 = 43'e ve num = 12'ye eşittir
- Üçüncü yinelemeden sonra rakam 2'ye eşittir, ters çevrilmiş 43 * 10 + 2 = 432'ye ve num = 1'e eşittir
- Dördüncü yinelemeden sonra, rakam 1'e, tersine çevrilmiş 432 * 10 + 1 = 4321'e ve num = 0'a eşittir
- Şimdi num = 0, yani test ifadesi
num != 0
başarısız olur ve döngü çıkarken. tersine çevrilmiş, zaten ters çevrilmiş 4321 sayısını içerir.
Örnek 2: Java'da bir for döngüsü kullanarak bir sayıyı ters çevirin
public class ReverseNumber ( public static void main(String() args) ( int num = 1234567, reversed = 0; for(;num != 0; num /= 10) ( int digit = num % 10; reversed = reversed * 10 + digit; ) System.out.println("Reversed Number: " + reversed); ) )
Çıktı
Ters Numara: 7654321
Yukarıdaki programda while döngüsü bir for döngüsü ile değiştirilir, burada:
- başlatma ifadesi kullanılmaz
- test ifadesi aynı kalır (
num != 0
) - güncelleme / artış ifadesi içerir
num /= 10
.
Böylece, her yinelemeden sonra, num'un son basamağını kaldıran güncelleme ifadesi çalışır.
For döngüsü çıktığında, tersine çevrilmiş, ters çevrilmiş numarayı içerecektir.