top of page

Java Ders Notlarım-2

Java dersinde yaptığımız uygulamalara yorum satırları ve açıklamalarımı ekleyerek sizlerle paylaşıyorum.

Kabaca bu derste yaptıklarımız

  1. Klavyeden okul numarasını alıp ekrana tekrar yazdıran programı yazdık.

  2. Sayının birler basamağını konsola yazdıran programı yazdık.

  3. 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


bottom of page