Basamak değiştirme örneği programlama yeni başlayanlar için zor bir örnek olabilir ama dikkatli inceleyerek ve öğrenerek herkez altından kalkabilir.Örneğimize gelirsek klavyeden girilen bir sayının onlar basamağı ve yüzler basamağının yerini değiştimek istiyoruz;Öncelikle onlar ve yüzler basamağını bulup sonrada ikisinin yerini değiştirmeye çalışalım.Öncelikle hemen metinsel olarak algoritmasını çıkaralım.
Metinsel Olarak Algoritma
- Başla
- Değişkenleri belirle (Sayi ,Yüzler Basamaği , Onlar basamağı,Sonuç)
- Klavye den gir (Sayi)
- Yüzler B = (Sayi % 1000)/100 [Yüzler basamağının değerini bulduk]
- Onlar B = (Sayi % 100)/10 [Onlar basamağının değerini bulduk ]
- Sayi=Sayi-(Yüzler B*100)-(Onlar B*10) [Basamak değerleri ni bulu Onlar ve Yüzler Basamağını Sıfırladık]
- Sayi=Sayi+(Yüzler B*10)+(Onlar B*100)[Yeni basamak değerlerini Yeni yerlerine koyduk]
- Çıktı=Sayı
- Dur
Şimdi sizlere bu örneği bir Uzun yoldan, bir Kısa yoldan göstereceğiz Dikkatle İnceleyiniz.
Yöntem 1
package basamakdegisimi;
import java.util.Scanner;
public class Basamakdegisimi {
public static void main(String[] args) {
int sayi,onlarbasamagi,yüzlerbasamagi,sonuc1,sonuc2;
Scanner klavye = new Scanner (System.in);
System.out.println("bir sayı giriniz: ");
sayi=klavye.nextInt();{
sonuc1=sayi%100;
onlarbasamagi=sonuc1/10;
sonuc2=sayi%1000;
yüzlerbasamagi=sonuc2/100;}
sayi=sayi-(yüzlerbasamagi*100)-(onlarbasamagi*10);
sayi=sayi+(yüzlerbasamagi*10)+(onlarbasamagi*100);
System.out.println("Onlar ve Yüzler Basamakları değişti: "+sayi);
}
}
Yöntem 2
package basamakdegisimi;
import java.util.Scanner;
public class Basamakdegisimi {
public static void main(String[] args) {
int sayi,onlarbasamagi,yüzlerbasamagi;
Scanner klavye = new Scanner (System.in);
System.out.println("bir sayı giriniz: ");
sayi=klavye.nextInt();
onlarbasamagi=(sayi%100)/10;
yüzlerbasamagi=(sayi%1000)/100;
sayi=sayi-(yüzlerbasamagi*100)-(onlarbasamagi*10);
sayi=sayi+(yüzlerbasamagi*10)+(onlarbasamagi*100);
System.out.println("Onlar ve Yüzler Basamakları değişti: "+sayi);
}
}
Çıktı:
bir sayı giriniz:
123456
Onlar ve Yüzler Basamakları değişti: 123546