Bir Sayıyı Ters Çevirmek için Java Programı

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 != 0baş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.

Ilginç makaleler...