şimdiye kadar anlattığım if else, switch case, döngüler , dizi konularından karışık örnekler çözelim
1-Klavyeden adınızı soyadınızı kimlik no girdirerek ekrana yazdıran program;
2- Klavyeden girilen vize ve final notlarıyla (vize %40 final %60 alınarak) not ortalamasını alıp geçme harflerini hesaplayan program:
3-klavyeden girilen yarıçap ile dairenin alanı ve cevresini bulup ekrana yazdıran program ( pi sayısı math sınıfı kullanmadan hesaplayınız.
4-klavyeden girilen üç sayıyı küçükten büyüğe sıralayan program
5-klavyeden girilen sayının 3e ve 5e tam bölünür olup olmadığını bulan program
6-klavyeden girilen 10 sayının en büyük bulup indisiyle birlikte ekrana yazdıran program
7-klavyeden sayılar giriliyor ve 0 girilene kadar girilen sayıları toplaıp aritmatik ortalamasını bulan ve toplamı ve ortalamayı ekrana yazdıran program( girdiğiniz sayı miktarını da ekrana yazdıracak)
8-klavyeden 10 sayı giriliyor. enbüyük 2.sayıyı bulup ekrana yazdıran program
9-klavyeden sayı kadar fibonacci sayılarını hesaplayan program
12-klavyeden girilen sayı kadar faktoriyel hesaplayan program
13-
3 5
π € i*j işleminin sonucunu ekrana yazdıran program
i=1 j=1
14- klavyeden girilen 3x3 matris oluşturup ekrana yazdıran program
15-klavyeden girilen 3x3 matrisin en büyük değerini ve yerini bulan program
16- Klavyeden 3x3 tipinde sayı dizi girilip bu dizede en büyük sayıyı bulup ne kadar olduğunu ve kendisini ekrana yazdıran program(en büyük sayı 9 olsun ve 3 tane olsun bu bilgiyi ekrana yazdıracak)
17-klavyeden girilen 3x3 tipindeki bir diziyi tek boyutlu dizi halinde ekrana yazdıran program
18- klavyeden girilen 2 boyutlu dizinin uzunluğu karşılaştırıp en büyüğü yeni diziye atan program(birinci dizi xyz ikinci dizi harun ise üçünçü diziye harun atacak)
19- klavyeden girilen dizinin palindrom olup olmadığını bulan program(polindrom eşitlik demektir)
20- -10+2/3! + 3/4! + ... böyle giden dizinin ilk 6 elamanı hesaplayan program
1-Klavyeden adınızı soyadınızı kimlik no girdirerek ekrana yazdıran program;
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
System.out.println("Adınızı Soyadınızı ve TC kimlik no giriniz");
System.out.println("adınızı giriniz");
String ad=k.next();
System.out.println("soyadınızı giriniz");
String soyad=k.next();
System.out.println("kimlik no giriniz");
String no=k.next();
if(no.length()==11){
System.out.println("Adınız: "+ad);
System.out.println("Soyadınız: "+soyad);
System.out.println("Tc Kimlik no: "+no);
}
else{
System.out.println("11 haneli numaranızı eksik yada fazla girdiniz");
}
}
}
çıktı:
Adınızı Soyadınızı ve TC kimlik no giriniz
adınızı giriniz
harun
soyadınızı giriniz
aygun
kimlik no giriniz
12345678912
Tc Kimlik no: 12345678912
Adınız: harun
Soyadınız: aygun
2- Klavyeden girilen vize ve final notlarıyla (vize %40 final %60 alınarak) not ortalamasını alıp geçme harflerini hesaplayan program:
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
// a vize notu b final notu c ise ortalamadır
System.out.println("Vize notunuzu giriniz:");
int a = k.nextInt();
System.out.println("final notunu giriniz");
int b = k.nextInt();
double c = (int) a * 0.4 + (int) b * 0.6;
System.out.println("not ortalamanız: " + c);
//geçme notları üniversiteye göre farklılık gösterebilir
if (c >= 90) {
System.out.println("AA");
} else if (c >= 80 && c < 90) {
System.out.println("BB");
} else if (c >= 60 && c < 80) {
System.out.println("CB");
} else if (c >= 50 && c < 60) {
System.out.println("CC");
} else {
System.out.println("FF");
}
}
}
çıktı
Vize notunuzu giriniz:
40
final notunu giriniz
60
not ortalamanız: 52.0
CC
3-klavyeden girilen yarıçap ile dairenin alanı ve cevresini bulup ekrana yazdıran program ( pi sayısı math sınıfı kullanmadan hesaplayınız.
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("lütfen hesaplamak istediğiniz yarıcap değerini giriniz");
System.out.println("yarıçap değerini tam sayı olarak giriniz");
// yarıçapı r olarak alıyorum
int r=k.nextInt();
double pi=3.14; //pi değerinde math sınıfı kullanmazsa
double a,c; //alan değerini a,çevre değerini c
a=pi*r*r;
c=2*pi*r;
System.out.println("alan: "+a+" "+"cevre: "+c);
}
}
çıktı
lütfen hesaplamak istediğiniz yarıcap değerini giriniz
yarıçap değerini tam sayı olarak giriniz
4
alan: 50.24 cevre: 25.12
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("üç sayı giriniz");
int a = k.nextInt();
int b = k.nextInt();
int c = k.nextInt(); // sayi1 ve sayi2 yazmak yerine a ve b kullandım
int ara = 0, min = 0, max = 0;
if (a == b && b == c) {
System.out.println("sayılar birbirlerine eşittir");
} else if (a < b && c < b) {
max = b;
if (a < c) {
min = a;
ara = c;
} else {
min = c;
ara = a;
}
} else if (a < c && b < c) {
max = c;
if (a < b) {
min = a;
ara = b;
} else {
min = b;
ara = a;
}
} else {
max = a;
if (c < b) {
min = c;
ara = b;
} else {
min = b;
ara = c;
}
}
System.out.println("küçükten büyüğe sıralama: " + "" + min + "<" + ara + "<" + max);
}
}
çıktı
üç sayı giriniz
1
2
3
küçükten büyüğe sıralama: 1<2<3
5-klavyeden girilen sayının 3e ve 5e tam bölünür olup olmadığını bulan program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("bir sayı giriniz");
int a = k.nextInt();
if (a % 3 == 0 && a % 5 == 0) {
System.out.println("tam bölünür");
} else {
System.out.println("tam bölünmez");
}
}
}
çıktı:
bir sayı giriniz
15
tam bölünür
6-klavyeden girilen 10 sayının en büyük bulup indisiyle birlikte ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("10 sayı giriniz");
int[] dizi = new int[10];
int max = dizi[0];
int ara = 0;
for (int i = 0; i < dizi.length; i++) {
dizi[i] = k.nextInt();
}
for (int i = 1; i < dizi.length; i++) {
if (max < dizi[i]) {
max = dizi[i];
ara++;
}
}
System.out.println("en büyük sayı:"+""+ max +"indisi: "+ara);
}
}
çıkti
run:
10 sayı giriniz
1
2
3
9
2
4
5
6
7
5
en büyük sayı:9 indisi: 3
7-klavyeden sayılar giriliyor ve 0 girilene kadar girilen sayıları toplaıp aritmatik ortalamasını bulan ve toplamı ve ortalamayı ekrana yazdıran program( girdiğiniz sayı miktarını da ekrana yazdıracak)
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("toplamak istediğiniz sayıları giriniz ve sonucları görmek için 0 giriniz");
int a,top=0,ara=0;
for (int i = 0; i <100; i++) {
a= k.nextInt();
top=top+a;
if(a==0)
break ;
ara++;
}
double ort=(int)top/ara;
System.out.println("girilen sayıların toplamı: "+top+""+"0 dışında bu kadar sayı girdiniz: "+ara);
System.out.println("girilen sayıların ortalaması: "+ort);
}
}
çıktı
toplamak istediğiniz sayıları giriniz ve sonucları görmek için 0 giriniz
1
2
3
4
5
0
girilen sayıların toplamı: 15 0 dışında bu kadar sayı girdiniz: 5
girilen sayıların ortalaması: 3.0
8-klavyeden 10 sayı giriliyor. enbüyük 2.sayıyı bulup ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("10 sayı giriniz");
int[] dizi=new int[10];
int enb,enb2;
for (int i = 0; i <dizi.length; i++) {
dizi[i]=k.nextInt();
}
enb=dizi[0];
if(dizi[1]>dizi[0]){
enb=dizi[1];
enb2=dizi[0];
}
else{
enb2=dizi[1];
}
for (int i = 2; i <dizi.length; i++) {
int x=dizi[i];
if(enb2<x){
if(x>enb2 && x<enb){
enb2=x;
}
else{
enb2=enb;
enb=x;
}
}
}
System.out.println("enbüyük 2.sayı: "+enb2);
}
}
çıktı:
10 sayı giriniz
11
12
13
33
55
67
87
99
98
14
enbüyük 2.sayı: 98
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("sayi gir");
int s=k.nextInt();
int a=1,b=1,c=0;
System.out.print(a+" "+b);
for (int i =3; i <=s; i++) {
c=a+b;
System.out.print(" "+c);
a=b;
b=c;
}
}
}
run:
sayi gir
12
1 1 2 3 5 8 13 21 34 55 89 144
10-Klavyeden girilen 3 sayının yerini değiştiren program(abc olan sayıyı bca benzetme)
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println(" iki sayi gir");
System.out.println("1.sayı");
int a=k.nextInt();
System.out.println("2.sayı");
int b=k.nextInt();
System.out.println("3.sayı");
int c=k.nextInt();
System.out.println("üçüncü sayıyı giriniz");
a=a+b;
b=a-b;
a=a-b;
// a ile b değişti
b=b+c;
c=b-c;
b=b-c;
// 2.a ile c değişti
System.out.println("1.sayınız:"+a+" "+"2.sayınız: "+b+" "+"3.sayı:"+c);
}
}
run:
iki sayi gir
1.sayı
1
2.sayı
2
3.sayı
3
üçüncü sayıyı giriniz
1.sayınız:2 2.sayınız: 3 3.sayı:1
11-klavyeden girilen sayı kadar yan yana yazdıran tekrar eden program
(girilen sayı 4 çıktı 1223334444)
(girilen sayı 4 çıktı 1223334444)
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("sayi gir");
int a=k.nextInt();
for (int i = 1; i <=a; i++) {
for (int j = 0; j <i; j++) {
System.out.print(i);
}
}
}
}
run:
sayi gir
4
1223334444
12-klavyeden girilen sayı kadar faktoriyel hesaplayan program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("sayi gir");
int a=k.nextInt();
int f=1,e=0;
for (int i = 1; i <=a; i++) {
f=f*i;
e++;
}
System.out.println(e+". sayının faktoriyeli: "+f);
}
}
run:
sayi gir
4
4. sayının faktoriyeli: 24
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
System.out.println("sayi gir");
int a=k.nextInt();
int f=1,e=0;
for (int i = 1; i <=a; i++) {
f=f*i;
System.out.println(i+". sayının faktoriyeli: "+f);
e++;
}
System.out.println(e+". sayının faktoriyeli: "+f);
}
}
run:sayi gir 5
1. sayının faktoriyeli: 1
2. sayının faktoriyeli: 2
3. sayının faktoriyeli: 6
4. sayının faktoriyeli: 24
5. sayının faktoriyeli: 120
13-
3 5
π € i*j işleminin sonucunu ekrana yazdıran program
i=1 j=1
package ha;
public class Örnekler {
public static void main(String[] args) {
int c=1,t=0;
for (int i = 1; i < 3; i++) {
for (int j = 1; j <5; j++) {
t=t+i*j;
}
}
System.out.println(t);
}
}
run:
30
14- klavyeden girilen 3x3 matris oluşturup ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
int[][] dizi=new int[3][3];
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
dizi[i][j]=k.nextInt();
}
}
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
System.out.print(" "+dizi[i][j]);
}
System.out.println("");
}
}
}
run:
1
2
3
4
5
6
7
8
9
1 2 3
4 5 6
7 8 9
15-klavyeden girilen 3x3 matrisin en büyük değerini ve yerini bulan program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
int[][] dizi=new int[3][3];
int max=dizi[0][0],a=0,b=0;
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
dizi[i][j]=k.nextInt();
}
}
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
System.out.print(" "+dizi[i][j]);
}
System.out.println("");
}
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
if(max<dizi[i][j]){
max=dizi[i][j];
a=i; b=j;
}
}
}
System.out.println("en büyük değer: "+a+".satır "+b+".sutunda ve değeri: "+max);
}
}
run:
1
2
3
4
5
6
7
8
9
1 2 3
4 5 6
7 8 9
en büyük değer: 2.satır 2sutunda ve değeri: 9
16- Klavyeden 3x3 tipinde sayı dizi girilip bu dizede en büyük sayıyı bulup ne kadar olduğunu ve kendisini ekrana yazdıran program(en büyük sayı 9 olsun ve 3 tane olsun bu bilgiyi ekrana yazdıracak)
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
System.out.println("3x3 sayı dizisi giriniz");
int[][] dizi=new int[3][3];
int max=dizi[0][0],s=0;
boolean a=true;
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
dizi[i][j]=k.nextInt();
}
}
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
System.out.print(" "+dizi[i][j]);
}
System.out.println("");
}
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
if(max<dizi[i][j]){
max=dizi[i][j];
}
}
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j <3; j++) {
if(max==dizi[i][j]){
s++;
a=true;
}
}
}
if(a==true){
System.out.println(s+" kadar büyük sayı vardır ve bu büyük sayı: "+ max);
}
}
}
run:
3x3 sayı dizisi giriniz
1
2
9
9
3
4
5
6
9
1 2 9
9 3 4
5 6 9
3 kadar büyük sayı vardır ve bu büyük sayı: 9
17-klavyeden girilen 3x3 tipindeki bir diziyi tek boyutlu dizi halinde ekrana yazdıran program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
String[][] str1=new String[3][3];
String str2="";
System.out.println("ilk dizi giriniz");
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
str1[i][j]=k.next();
}
}
for (int i = 0; i <3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(" "+str1[i][j]);
}
System.out.println("");
}
System.out.println("-------");
for (int i = 0; i < 3; i++) {
for (int j = 0; j <3; j++) {
str2=str2+str1[i][j];
}
}
System.out.println(str2);
}
}
run:
ilk dizi giriniz
1
2
3
4
5
6
7
8
9
1 2 3
4 5 6
7 8 9
-------
123456789
18- klavyeden girilen 2 boyutlu dizinin uzunluğu karşılaştırıp en büyüğü yeni diziye atan program(birinci dizi xyz ikinci dizi harun ise üçünçü diziye harun atacak)
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
String[][] str1=new String[3][3];
String[][] str2=new String[3][3];
String[][] str3=new String[3][3];
System.out.println("ilk dizi giriniz");
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
str1[i][j]=k.next();
}
}
System.out.println("ikinci diziyi giriniz");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
str2[i][j]=k.next();
}
}
for (int i = 0; i <3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(" "+str1[i][j]);
}
System.out.println("");
}
System.out.println("-------");
for (int i = 0; i <3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(" "+str2[i][j]);
}
System.out.println("");
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if(str1[i][j].length()<=str2[i][j].length()){
str3[i][j]=str2[i][j];
}
else{
str3[i][j]=str1[i][j];
}
}
}
System.out.println("----------------------");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(" "+str3[i][j]);
}
System.out.println("");
}
}
}
run:
ilk dizi giriniz
ali
veli
deli
hakan
harun
taner
dilara
melisa
zeynep
ikinci diziyi giriniz
istanbul
mus
edirne
kars
hakkari
trabzon
van
tekirdag
usak
ali veli deli
hakan harun taner
dilara melisa zeynep
-------
istanbul mus edirne
kars hakkari trabzon
van tekirdag usak
----------------------
istanbul veli edirne
hakan hakkari trabzon
dilara tekirdag zeynep
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
int[][] dizi=new int[3][3];
int png=0;
int max=dizi[0][0];
boolean a=true;
System.out.println("ilk dizi giriniz");
for (int i = 0; i <3; i++) {
for (int j = 0; j <3; j++) {
dizi[i][j]=k.nextInt();
}
} //dizinin alınması
System.out.println("ikinci diziyi giriniz");
for (int i = 0; i <3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(" "+dizi[i][j]);
}
System.out.println("");
} // dizinin okunması
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if(max!=dizi[i][j]){
max=dizi[i][j];
a=true;
}
else{
a=false;
}
}
}
if (a==false) {
System.out.println("dizi polindromdur");
}
else{
System.out.println("dizi polindrom değildir");
}
}
}
run:
ilk dizi giriniz
1
2
3
4
3
1
4
5
6
ikinci diziyi giriniz
1 2 3
4 3 1
4 5 6
dizi polindrom değildir
20- -10+2/3! + 3/4! + ... böyle giden dizinin ilk 6 elamanı hesaplayan program
package ha;
import java.util.*;
public class Örnekler {
public static void main(String[] args) {
Scanner k=new Scanner(System.in);
int t=-10,f=1;
for (int i = 2; i <=5; i++) {
for (int j = i+1; j <2; j--) {
f=f*j;
}
t=t+i/f;
f=1;
}
System.out.println(t);
}
}
run:
4
devamı java da örnek 2 de