import java.util.Scanner;
//kullanıcan veri almak gerektiği ilk başta Scanner Sınıfını dahil etmemiz gerekiyor aksi takdirde çalışmaz.
public class quiz1 {
//bu algoritma da iki farklı değişkenin değerlerini nasıl ara bir değişken ile
//değiştirebiliriz onu göstereceğim aslında biraz algoritmik zihni geliştirmek için
// ufak bir kodlama :)
public static void main(String[] args) {
int sayi_1,sayi_2,ara_degistirici;
/*
* 1- Kullanıcıdan herhangi iki sayı girecek ve girilen sayıların yerlerini değiştireceğiz.
* sayi_1 = 10 ; sayi_2=20; => Sonuc :: sayi_1=20; sayi_1=10 ; işte bu kadar basit .;
*/
System.out.print("Lütfen Birinci Sayıyı Girin sayi_1: ");
Scanner sayi_1_oku = new Scanner(System.in);
sayi_1 = sayi_1_oku.nextInt(); //Sayıları integer alacağımız için NetxInt() "methodunu" çağrıyoruz.
// aynı işlemi bir diğer sayı için yapıyorum .
System.out.print("Lütfen İkinci Sayıyı Girin sayi_2 : ");
Scanner sayi_2_oku = new Scanner(System.in);
sayi_2 = sayi_2_oku.nextInt();
System.out.println("1. Durum ---------------------------");
System.out.println("sayi_1: "+sayi_1+" Sayi_2: "+sayi_2);
/*
* Asıl mesele burda işte :)
*/
ara_degistirici = sayi_1; sayi_1=sayi_2; sayi_2=ara_degistirici;
/*
* Yahu şimdi burda ne oldu ?
* sayi_1 = 5 olsun sayi_2=3 olsun
* ilk durum bu ;
* ikinci Durumda ise şöyle bir mucizemiz oluyor...
* ' ara_degistirici = sayi_1;' => şu kod diyor ki : al sen sayi_1 'in değerini şu ara_degistiriciye 'ATA'
* ara_degistirici=5 ; sayi_1=5 olmuş oldu ;
* *** Bir Alt satırda ise (Yan satır da olur :) )
* sayi_1=sayi_2 yap ;
* bu da demek oluyor ki artık sayi_1 = 5 yerine *=3 olmuş oldu
* son durum
* sayi_1 = 3 ; sayi_2 = 3 ;
* ara değiştirici tekrar devreye girerek
* sayi_2=ara_degistirici; sayi_1 den aldığı değeri sayi ikiye aktararak çok mucizevi bir olay yapmış oldu ;
*/
System.out.println("2. Durum ---------------------------");
System.out.println("sayi_1: "+sayi_1+" Sayi_2: "+sayi_2);