İlker GÜVEN Kişisel Web Sitesi
wordpress visitors
İlker GÜVEN Kişisel Web Sitesi
10Nis/140

Java Örnekleri – 2

Kullanıcın girdiği 2 harf bilgisi ve Math.random() metodu kullanarak 34 ten sonraki bir il plakasını “66 EM 078” şeklinde oluşturan programın main metod içerisindeki komut kısmını yazınız.

package odev;
import java.util.Scanner;
public class mathplaka {
	/**
	 * @author ilkerguven - ilkerguven.com
	 */
	public static void main(String[] args) {
		Scanner oku=new Scanner(System.in);

		int rs,rs1;
		String h1,h2; // harf 1, harf 2

		System.out.println("Plaka'nın 1. harfini giriniz?");
		h1=oku.next();  // toUpperCase(); komutunu kullanabilirsiniz.

		System.out.println("Plaka'nın 2. harfini giriniz?");
		h2=oku.next(); // toUpperCase(); komutunu kullanabilirsiniz.

		rs=(int)(35+Math.random()*47);
		rs1=(int)(1+Math.random()*998);
		if(rs1>99){		
		System.out.print(rs+" "+h1+h2+" "+rs1);
		}
		else if (rs1>9 & rs1<100){
			System.out.print(rs+" "+h1+h2+" 0"+rs1);
		}
                else { 
                System.out.print(rs+" "+h1+h2+" 00"+rs1); 
                }
	}
}

 

Döviz işlemleri için dolar alım ve satımı yapılacaktır. Kullanıcıya alım mı satım mı yapmak istediği sorulacak işlem seçilecek ve kaç paralık işlem yapılacağı bilgisi alınarak rastgele oluşturulan kur il(2.xxx tl) yapılan işlem sonucu

7Nis/140

Java Örnekleri – 1

Basit Java örnekleri;

1- Girilen ismi tersten büyük harflerle yazan program

package odev;

import java.util.Scanner;

public class tersten_isim {

	/**
	 * @author ilkerguven - ilkerguven.com
	 */
	public static void main(String[] args) {
		Scanner oku=new Scanner(System.in);

		String ad="",tersad="";
		int uz;
		System.out.println("Adınızı yazınız? ");
		ad=oku.nextLine();
		ad=ad.toUpperCase();
		uz=ad.length();

		while (uz>0){
		tersad=tersad+ad.substring(uz-1, uz);
		uz--;
		}
		System.out.println(tersad);
	}
}

2 kişinin doğum günü yılı ve ayı bilgilerini isteyen buna göre hangisinin büyük olduğunu söyleyen program. Ay bilgisi yanlış girilirse uyarı verir.

package odev;

import java.util.Scanner;

public class gunayyil_karsilastirma {

	/**
	 * @author ilkerguven - ilkerguven.com
	 */
	public static void main(String[] args) {
		Scanner oku=new Scanner(System.in);

		int gun,gun1,ay=1,ay1=1,yıl,yıl1,yilsonuc,gunsonuc,aysonuc;

		System.out.println("1. kişinin doğduğu günü giriniz(GG) ");
		gun=oku.nextInt();

		do{
			if(ay<1 || ay>12){
				System.out.println("Ayı yanlış girdiniz lütfen 1. kişinin doğduğu ayı giriniz(AA) ");
			}
			System.out.println("1. kişinin doğduğu ay giriniz(AA) ");
			ay=oku.nextInt();
		}while(ay<1 || ay>12);

		System.out.println("1. kişinin doğduğu yılı giriniz(YYYY) ");
		yıl=oku.nextInt();

		System.out.println("2. kişinin doğduğu günü giriniz(GG) ");
		gun1=oku.nextInt();

		do{
			if(ay1<1 || ay1>12){
				System.out.println("Ayı yanlış girdiniz lütfen 2. kişinin doğduğu ayı giriniz(AA) ");
			}
		System.out.println("2. kişinin doğduğu ay giriniz(AA) ");
		ay1=oku.nextInt();
		}while(ay<1 || ay>12);

		System.out.println("2. kişinin doğduğu yılı giriniz(YYYY) ");
		yıl1=oku.nextInt();

		if(yıl<yıl1){
			System.out.println("1. kişi 2.'den büyüktür");
		}
		else if (yıl>yıl1){
			System.out.println("2. kişi 1.'den büyüktür");
		}
		else {
			if(ay<ay1){
				System.out.println("1. kişi 2.'den büyüktür");
			}
			else if (ay>ay1){
				System.out.println("2. kişi 1.'den büyüktür");
			}
			else {
				if(gun<gun1){
					System.out.println("1. kişi 2.'den büyüktür");
				}
				else if (gun>gun1){
					System.out.println("2. kişi 1.'den büyüktür");
				}		
			}			
		}
	}
}

Öğrenci numarasına göre okula girdiği yılı bulan program. Numara 13 haneden azsa uyarı verir.

package odev;

import java.util.Scanner;

public class ogr_no_yıl_tahmin {

	/**
	 * @author ilkerguven - ilkerguven.com
	 */
	public static void main(String[] args) {
		Scanner oku=new Scanner(System.in);

		String ogrno;
		int yıl,uz;
		//String yıl;

		do{
			System.out.println("13 haneli Öğrenci numaranızı yazınız ");
			ogrno=oku.next();
			uz=ogrno.length();
		}while(uz!=13);

		yıl=Integer.parseInt(ogrno.substring(0,4)); // Yıl sayısal olduğu için integer yaptık. String de kalabilir.
		// yıl=ogrno.substring(0,4);       
		System.out.println("Okula giriş yılınız: " +yıl);
	}
}

Boyacıya yardımcı olmak için odada boyanacak alanı metrekare cinsinden hesaplayan program

package odev;

import java.util.*;

public class odaalan1 {

	/**
	 * @author ilkerguven - ilkerguven.com
	 */
	public static void main(String[] args) {
		Scanner oku=new Scanner(System.in);

		double a,b;
		double duvarayükseklik,duvarauzunluk,duvarbyükseklik,duvarbuzunluk,ta,tb,tavan,genelt;

		//Tavan hesabı
		System.out.println("Odanın boyu ne kadar? ");
		a=oku.nextDouble();
		System.out.println("Odanın genişliği ne kadar? ");
		b=oku.nextDouble();
		tavan=(double) a*b;

		//1.duvar A
		System.out.println("1. duvarın yüksekliği ne kadar? ");
		duvarayükseklik=oku.nextDouble();
		System.out.println("1. duvarın uzunluğu ne kadar? ");
		duvarauzunluk=oku.nextDouble();
		ta=duvarayükseklik*duvarauzunluk;

		//2. duvar B  
		System.out.println("2. duvarın yüksekliği ne kadar? ");
		duvarbyükseklik=oku.nextDouble();
		System.out.println("2. duvarın uzunluğu ne kadar? ");
		duvarbuzunluk=oku.nextDouble();
		tb=duvarbyükseklik*duvarbuzunluk;

		genelt=tavan+ta+tb;
		System.out.println("Odanın tavanı "+tavan+" m karedir.");
		System.out.println("1. Duvar "+ta+" m karedir.");
		System.out.println("2. Duvar "+tb+" m karedir.");
		System.out.println("Toplam boyanacak alan "+genelt+" m karedir.");

	}
}

Kullanıcıya ad ve yaş bilgisi sorup girilen yaşa göre senden küçük ya da büyük olduğunu gösteren program.

6Nis/140

JAVA Dizi Örnekleri – 1 – Takım Karşılaştırması

Bu konuda Java için dizilerin nasıl oluşturulduğunu görmüştük.  Şimdi ise Java'nın Math.random() komutunu kullanarak bir dizi örneği yapalım.  Math.random() komutu rast gelen sayılar üreten bir komuttur. Ürettiği sayılar Double türündedi ve 0.0000...- 0.99999.. arasında bir değer alır.

Basit şekilde 1 haftalık fikstür karşılaştırması yapacak bir program yazalım. Temel olarak şu adımları izlememiz gerekecektir;

  1. İlk olarak 18 takım için 18 elemanlı takim adında bir dizi oluşturuyoruz.
  2. Math.random() komutu ile 1-18 arasında rastgele bir sayı belirliyoruz ve rs değişkenine kaydediyoruz.
  3. Tekrar Math.random() komutu ile 1-18 arasında rastgele bir sayı belirliyoruz ve rs1 değişkenine kaydediyoruz.
  4. Rastgele belirlediğimiz bu sayıları takim dizisinin indisinden çağrıyoruz.(takim[rs] - takim[rs1])
  5. Bu işlemleri 0'dan 9'a kadar gider bir for döngüsüne alarak 9 adet karşılaşma olmasını sağlıyoruz.

 

Bu şekilde aslında olması gerektiği gibi 9 karşılaştırma yapıyoruz ama bu durumda herhangi bir takım kendisiyle eşleşebilir ya da ard arda iki üç maç yapabilir. Bunun önüne geçmek için;

  1. Yukarıda 3. adımdan sonra rs ve rs1 değişkenlerinin birbirine eşit olup olmadığını kontrol eden, eşitse tekrar Math.random() komutunu çalıştıran bir do-while döngüsü yazıyoruz. Bu şekilde herhangi takımın kendisi ile eşleşmesini önleriz.
  2. Ardından elde edilen değerlerle takim dizi indislerini çağırarak karşılaştırmayı ekrana yazdırırız.
  3. Ekrana yazılan karşılaşmadaki takımların tekrar maç yapmalarını engellemek için bu takımlara "kullanıldı" string değerini atarız.
  4. 1. adımdaki do-while döngüsüne "veya - ||" operatörü ekleyerek, "kullanıldı" değerine sahip olan takımlar tekrar Math.random() sonucu gelirse o takımları eşleştirmek yerine random komutunu başka takım gelene kadar çalıştırırız. Böylece hiç bir takım 2. defa karşılaşma yapamaz.

Örnek kodlar aşağıdaki gibidir;

1. sayfa12345...101520...Son »