İki Numarayı Değiştirmek için Java Programı

Bu programda, Java'da iki sayıyı değiştirmek için iki teknik öğreneceksiniz. Birincisi, takas için geçici bir değişken kullanırken, ikincisi herhangi bir geçici değişken kullanmaz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Veri Türleri (İlkel)
  • Java Operatörleri

Örnek 1: Geçici değişken kullanarak iki sayının yerini değiştirin

 public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Çıktı :

 - Takas öncesi - Birinci numara = 1,2 İkinci numara = 2,45 - Takas sonrası - Birinci numara = 2,45 İkinci numara = 1,2

Yukarıdaki programda, iki sayı 1.20fve 2.45ftakas edilecek olanlar değişkenler içinde saklanır: sırasıyla birinci ve ikinci.

Değişkenler, takas println()yapıldıktan sonra sonuçları net bir şekilde görmek için kullanılarak değiştirilmeden önce yazdırılır .

  • İlk olarak, ilk değerin değeri temporary ( temporary = 1.20f) değişkeninde saklanır .
  • Daha sonra, saniye değeri birinci ( first = 2.45f) içinde saklanır .
  • Ve son olarak geçici değeri second ( second = 1.20f) içinde saklanır .

Bu, takas işlemini tamamlar ve değişkenler ekrana yazdırılır.

Unutmayın, geçici olanın tek kullanımının, takas etmeden önce ilk değerini tutmaktır. Numaraları geçici kullanmadan da değiştirebilirsiniz.

Örnek 2: Geçici değişken kullanmadan iki sayıyı değiştirin

 public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Çıktı :

 - Takas öncesi - İlk numara = 12.0 İkinci numara = 24.5 - Takas sonrası - Birinci numara = 24.5 İkinci numara = 12.0

Yukarıdaki programda, geçici değişken kullanmak yerine, sayıları değiştirmek için basit matematik kullanıyoruz.

Operasyon için depolama (first - second)önemlidir. Bu önce değişkende saklanır.

birinci = birinci - ikinci; ilk = 12.0f - 24.5f

Ardından, bu sayıya ikinci ( ) ekliyoruz24.5f - sayıyı 12.0f - 24.5fdeğiştirmek için önce hesaplanır ( ).

ikinci = birinci + ikinci; saniye = (12.0f - 24.5f) + 24.5f = 12.0f

Şimdi, ikinci tutarlar 12.0f(başlangıçta birincinin değeriydi). Bu nedenle, diğer değiştirilen sayıyı elde etmek için ilk hesaplanan ( 12.0f - 24.5f), takas edilen saniyeden ( 12.0f) çıkarılır .

birinci = ikinci - birinci; ilk = 12.0f - (12.0f - 24.5f) = 24.5f

Değiştirilen numaralar kullanılarak ekrana yazdırılır println().

Ilginç makaleler...