JAVA Soru Kütüphanesi
Herkese Merhaba, JAVA Soru Kütüphanesi kısmı java’da kafa düşündüren ve çözmesi zevkli olan örnek sorular ve cevapları olacak şekilde yazılacaktır. Öncelikle soruya odaklanıp sonra çözüme bakabilirsiniz. Eğer sizde de güzel sorular varsa paylaşın buradan ben ekleyeyim..
Amacımız analitik düşünme ve algoritmik yapıyı geliştirerek çözüme odaklanmaktır.
1-)Bir string’i ters çeviren uygulama yaz.
Cevap :
public String Palindrom(String input) {
String temp="";
System.out.println(input.length());
for (int i = input.length()-1 ; i >= 0; i--) {
char temp1=input.charAt(i);
temp=temp + String.valueOf(temp1);
}
return temp;
}
2-)Bir Sayıyı ters çeviren bir uygulama yaz.
Cevap :
public String numberReverse(int number) {
String input=String.valueOf(number);
String temp="";
System.out.println(input.length());
for (int i = input.length()-1 ; i >= 0; i--) {
char temp1=input.charAt(i);
temp=temp + String.valueOf(temp1);
}
return temp;
}
3-)Bir sayının Mükemmel bir sayı olup olmadığını bulan metod yaz.
Mükemmel sayı : Mükemmel sayı,sayılarteorisinde, kendisi hariç pozitif tam bölenlerinin toplamı kendisine eşit olansayı. Diğer bir ifadeyle, birmükemmel sayı, bütün pozitif tam bölenlerinin toplamının yarısına eşittir. 6=> 1 2 3 Mükemmel sayıdır.
public int perfectNumber(int number) {
int temp=0;
for (int i = 1; i < number; i++) {
if (number % i == 0) {
temp=temp+i;
}
}
if(temp==number){return number;}
else{return 0;}
}
4-) Verilen bir dizi’de ilk 2 en büyük sayıyı bulan metod..
public int[] sortingArray(int[] a) {
// Tabi kötü bir algoritma, quick ile sıralayıp ilk 2 elemanı almam daha mantıklı yada merge ile, merge ile test edilecek
int[] b = new int[2];
int temp = a[0];
int temp1 = a[0];
for (int i = 1; i < a.length; i++) {
if (temp >= a[i]) {
b[0] = temp;
} else {
temp = a[i];
}
}
for (int i = 1; i < a.length; i++) {
if (temp1 < temp && temp1 >= a[i]) {
b[1] = temp1;
} else {
temp1 = a[i];
}
}
return b;
}
5-)2 tane sayıyı geçici bir temp değişken kullanmadan nasıl değiştirebiliriz..
Mantığı : a = 5 b = 12 olsun..
A=a+b; b=A-b; a=-(b-a)
int a=9,b=28;
a=a+b;
b=a-b;
a=-(b-a);
System.out.println("a : " + a + " b : " + b);
6-)Fibonacci sayıları recursive ve iterative olarak yazan metod
public int fib(int number) {
if (number < 2) {
return 1;
} else {
return fib(number - 1) + fib(number - 2);
}
}
public int fibIterative(int number) {
//Dizi mantığı olucak
int[] num=new int[number+1];
int temp=0;
num[0]=1;
num[1]=1;
for (int i = 2; i <= number; i++) {
temp= num[i-1]+ num[i-2];
num[i]=temp;
}
return temp;
}
7-)Asal sayı bulan program metodu yazınız..
public int primeNumber(int number){
int count=0;
for (int i = 1; i <= number; i++) {
if(number%i==0){
count++;
}else{ }}
if(count==2){
System.out.println("this number is prime = " + number);
}else{System.out.println("This number isn't prime " + number );}
return number;}
8-)Girilen sayının binary olup olmadığı kontrolü yapan bir metod yazınız..
public boolean binaryControl(int number) {
String temp = String.valueOf(number);
int count=0;
System.out.println("temp : " + temp);
for (int i = 0; i < temp.length(); i++) {
char sayi = temp.charAt(i);
if (sayi == '1' || sayi == '0') {
} else {
count++;
}
}
System.out.println("count : " + count);
if(count<1){return true;}
else{return false;}
}
Bu sorular gibi size çalışma soruları.. Her hafta bazıları çözülecektir.
9-) Verilen bir string’te harfler dışındaki rakam ve karakterleri bulan program..
10-)2 tane dizideki elemanları karşılaştırarak, aynı elemanları bulan program..
11-)Özyinelemeli şekilde girilen sayının basamakları toplamını bulan metod yazın. 12 =1+2=>3
12-)Armstrong sayı olup olmadığını bulan bir metod yazınız..
13-) Özyinemeli şekilde binary’den decimal’e ve normal şekilde binary’den decimale çeviren metod yazınız..
14-)Buble sort, quick sort, selection sort,ınsertion sort, merge sort ve heap sort sıralama yapan java metodları yazınız..
15-) JAVA’DA DES kodu nasıl yazılır. Encryption and Decryption’ı nasıl yapılır.
16-)Bir dizide ki aynı elemanları temizleyerek sade bir hale getiren (Tekrarsız) bir metod yazınız. 3 5 7 7 5 2 –> 3 5 7 2 olsun.
17-)İçerisinde string karakterler ile bulunan rakamları sadece rakam şeklinde yazan bir metod yazınız.. 253a26aaa -> 25326
18-)1000’e kadar asal olan sayıların toplamını ekrana yazdıran metod yazınız
19-)Faktoriyel sayılarla ilgili recursive yaz.
20-)Bir string’te herhangi bir karakteri silecek bir method yaz.
21-)Bir string’teki tüm harflerin permütasyon olacak şekilde yazma -> ab = a b ab
22-)Bir string’te girilen karakterin kaç kere tekrar ettiğini bulan method
23-)Bir dizi’de 1-100’e kadar sayı var. Ve bu sayılardan biri hatalı.. bunu en kısa notasyon olacak şekilde nasıl bulabilirim.
24-)Bir dizideki en büyük 2. Sayıyı bulan method
25-)Bir dizideki tüm çiftleri bulan ve bu çiftlerin toplamını yazan method
26-)Bir dizide tekrar eden sayıları silen method
27-) Java da obeb – okek yapan method yazınız..
Şuanlık 27 soru yazdım. Kısa zamanda java’da birbirinden değerli 350 soruluk bir soru arşivi paylaşmayı düşünüyorum. Bu örneklerin üzerine eklemek istediğiniz örnekler varsa ve benimle paylaşırsanız gayet memnun olurum. Özelden örneklerin nasıl yapılacağını da tartışabiliriz.
İyi Günler, İyi Çalışmalar..














Ellerine sağlık 7 tanesini kullanmak için aldım bile 🙂
Java’da array’ler(diziler) konusu ile ilgili soru ve çözümleri şu adresten izleyebilirsiniz:
Merhaba Java ile ilgili sorular Hakan arkadaşımızın desteği ile yolladığı video’lardan izleyebilirsiniz.
Teşekkür ederiz Hakan Bey.
Üstad, 1. ve 2. sorunun çözümünü anlamadım. Bu stringden int e çevirmeleri tam anlamadım. aşağıda yazdığım kod bloğu çalışmadı.Yardımcı olursan sevinirim.
Scanner scan=new Scanner(System.in);
System.out.println(“Bir sayı giriniz: “);
int sayi=scan.nextInt();
String ters;
for(int i=sayi.length()-1;i>=0;–){
ters=ters+sayi.charAt(i);
}
Selamlar. Sitede Yazilim gelistirme icin 350 soruluk arsivlik sorulari paylasacaginizi soylemissiniz.Linkini verebilirmisiniz lutfen?
sayi.length yanlış onun yerine bir String değişken kullanıp o şekilde uzunluğunu alabilirsin ve daha sonrada int kullanmak farklı bir int değişken oluşturup String değişkenin içindeki değeri alabilirsin örnegin
String a = “10”;
int a = Integer.parseInt(a);
şöyle bir örnek için bana yardımcı olabilirmisiniz?
2.Klavyeden toplam öğrenci sayısını giriniz. Toplam öğrenci sayısı boyutunda vize, ödev ve final notlarını tutacak 3 dizi değişkeni tanımlayınız.
(a)Klavyeden her öğrencinin vize, ödev ve final notlarını girip tanımlanan dizi değişkenlerine atayan JAVA kodlarını yazınız
(b)Her öğrencinin aşağıdaki gibi genel not ortalamasını hesaplayan JAVA kodlarını yazınız
Genel Not Ortalaması = 0.30*Vize+0.20*Ödev+0.50*Final
(c) Aşağıdaki ekran görüntüsünü oluşturan JAVA kodlarını yazınız ).
Genel Not Ortalamasına göre Sınıf Ortalaması için 1. Tuşuna Basınız
Genel Not Ortalamalarının Standart Sapması için 2. Tuşuna Basınız
Genel not ortalamalarının modu için 3. Tuşuna basınız.
Genel not ortalamasının küçükten büyüğe sıralanmış hali için 4. Tuşuna basınız
Bir tuşa basınız [1-4]
(d)Klavyeden 1 tuşuna basıldığında genel not ortalamalarının ortalamasını hesaplayan JAVA kodunu yazınız
(e)Klavyeden 2 tuşuna basıldığında genel not ortalamalarının standart sapmasını hesaplayan JAVA kodlarını yazınız
(f)Klavyeden 3 tuşuna basıldığında genel not ortalamalarının modunu hesaplayan JAVA kodlarını yazınız
(g)Klavyeden 4 tuşuna basıldığında genel not ortalamalarını küçükten büyüğe sıralayan JAVA kodlarını yazınız
Merhaba Gül hanım, takıldığınız kısmı paylasabilir misiniz ? Full odevi benim yapmam kimseye bir fayda sağlamayacaktır..