Bu örnekte kullanıcının girdiği 2 basamaklı sayıyı yazı olarak ekrana yazdıracağız.
Bu örneği yaparken Switch-case yapısını kullanacağız. Switch-case yapısının detaylı anlatımı için Java Dili Switch-Case Yapısı sayfasını ziyaret edebilirsiniz.
package kodbloklari.com;
import java.util.Scanner;
public class Sayiyi_EkranaYaz {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("2 Basamaklı bir sayi giriniz: ");
int sayi = scan.nextInt();
/* switch-case yapısını uzatarak
ıstedigimiz basamaklı sayıyı yazdırabiliriz.*/
int birler = sayi % 10;
int onlar = sayi / 10;
switch(onlar) {
case 1:
System.out.print("On");
break;
case 2:
System.out.print("Yirmi");
break;
case 3:
System.out.print("Otuz");
break;
case 4:
System.out.print("Kırk");
break;
case 5:
System.out.print("Elli");
break;
case 6:
System.out.print("Altmıs");
break;
case 7:
System.out.print("Yetmis");
break;
case 8:
System.out.print("Seksen");
break;
case 9:
System.out.print("Doksan");
break;
}
switch(birler) {
case 1:
System.out.print(" bir");
break;
case 2:
System.out.print(" iki");
break;
case 3:
System.out.print(" üç");
break;
case 4:
System.out.print(" dört");
break;
case 5:
System.out.print(" beş");
break;
case 6:
System.out.print(" altı");
break;
case 7:
System.out.print(" yedi");
break;
case 8:
System.out.print(" sekiz");
break;
case 9:
System.out.print(" dokuz");
break;
}
}
}
Kullanıcıdan sayı aldıktan sonra 16 ve 17. satırda sayının birler ve onlar basamağını buluyoruz.
16. satırda “%” operatörü ile mod alıyoruz. (sayi % 10) işlemi sayının 10’a bölümünden kalanını alarak sayının birler basamağını bulmuş olur.
17.satırda ise sayıyı 10’a bölerek sayının onlar basamağını almış oluyoruz.
Konunun detaylı anlatımı için Java Dili Veri Tipleri ve Değişkenler sayfasınız ziyaret edebilirsiniz.
En son olarak da switch-case yapısını kullanarak sayıyı yazı olarak ekrana yazdırmış oluyoruz.
Kodun ekran çıktısı şu şekildedir:
