Java Ders Notlarım-2
- Furkan IŞIKAY
- 4 Mar 2020
- 2 dakikada okunur
Java dersinde yaptığımız uygulamalara yorum satırları ve açıklamalarımı ekleyerek sizlerle paylaşıyorum.
Kabaca bu derste yaptıklarımız
Klavyeden okul numarasını alıp ekrana tekrar yazdıran programı yazdık.
Sayının birler basamağını konsola yazdıran programı yazdık.
Klavyeden girilen okul numarasının binler basamağının asal olup olmadığını ekrana yazdıran programı yazdık.
private static void IkinciProgram()
{
// -- Klavyeden okul numarasını alıp ekrana tekrar yazdıran programı yazın --
// klavye girdilerini alabilmek için Scanner nesnesini oluşturuyoruz
Scanner scan = new Scanner(System.in);
// consola bilgi mesajı yazdırdık
System.out.println("Lütfen okul numaranızı girin(rakamlarla)");
//Consola girilen veriyi String olarak almak için scan.next() kütüphanesini kullandık.
String alinanYazi = scan.next();
//consoldan girilen string tipindeki verinin long olup olmadığını tryParseLong methodu ile sorguladık
if(tryParseLong(alinanYazi))
{
// consola girilen verinin tümünün long tipinde bir sayısal veri olduğuna dair bilgi mesajı yazdırdı
System.out.println("Okul numaranız: " + Long.parseLong(alinanYazi));
}
else
{
// consola girilen verinin tümünün long tipinde bir sayısal veri olmadığına dair bilgi mesajı yazdırdı
System.out.println("Lutfen sadece rakam kullanin ve bosluk birakmayin.");
}
// scanner nesnesi ile işimiz bittiği için kapattık
scan.close();
}
private static void UcuncuProgram()
{
// -- Sayının birler basamağını yazdıran programı yazın --
//sayımızı tanımladık
int x = 125;
// mod 10 yaparak on ile bölümünden kalanı aldık
int birler = x % 10;
// değişkeni sayı biçiminden yazıya dönüştürdük
String yazihali = Integer.toString(x);
System.out.println(x);
System.out.println(birler);
System.out.println(yazihali);
// sayının string halindeki soldan 3. karakterini yazdırdık
System.out.println(yazihali.charAt(2));
// charAt methodunu float ile kullanıp yazıya dönüştürdüğümüzde .(nokta)yıda 1 karakter olarak saydığını unutmayalım
float sayi = 1.232342f;
System.out.println(Float.toString(sayi).charAt(2));
}
private static void DorduncuProgram()
{
// -- klavyeden girilen okul numarasının binler basamağının asal olup olmadığını ekrana yazdıran programı yazalım
Scanner scan = new Scanner(System.in);
System.out.println("Lütfen okul numaranızı girin(rakamlarla)");
String alinanYazi = scan.next();
if(tryParseLong(alinanYazi))
{
long numara = Long.parseLong(alinanYazi);
System.out.println("Okul numaranız: " + numara );
// long tipindeki sayıyı kısa yoldan String e dönüştürdük
String sNumara = "" + numara;
//string.substring methodu ile sayının sondan 4. karakterinden başlayıp sondan 3. karakterine kadar olan kısmı aldık
//burdaki amacımız sayının sondan 4.karakterini yani binler basamağını aldık
String sBasamak = sNumara.substring((sNumara.length() -4),(sNumara.length() -3));
System.out.println(sBasamak);
//asal sayıları kendimiz girerek(hard coded) binler basamağındaki sayının switch-case ile asal olup olmadığını ekranana yazdırdık
switch(sBasamak)
{
case "2":
System.out.println("sayinin 1000'ler basamagi(" + sBasamak + ") asal.");
break;
case "3":
System.out.println("sayinin 1000'ler basamagi(" + sBasamak + ") asal.");
break;
case "5":
System.out.println("sayinin 1000'ler basamagi(" + sBasamak + ") asal.");;
break;
case "7":
System.out.println("sayinin 1000'ler basamagi(" + sBasamak + ") asal.");
break;
default:
System.out.println("sayinin 1000'ler basamagi(" + sBasamak + ") asal degil.");
break;
}
}
else
{
System.out.println("Lutfen sadece rakam kullanin ve bosluk birakmayin.");
}
scan.close();
}
static boolean tryParseLong(String value)
{
try
{
Long.parseLong(value);
return true;
}
catch (NumberFormatException e)
{
return false;
}
}
Comments