Java Turkce
Java Turkce
QUESTION
BANK
2022
TechPro Education LLC.
ISBN : 979-8-9862229-2-9
[Link]
Published: September 2022
PREFACE
What is JAVA?
Java is easy to learn and use, making it an ideal choice for beginners. Programming
and coding with Java will allow you to develop applications for a variety of platforms,
including Windows, Mac, Linux, and Android.
As you become more proficient in coding with Java, you will be able to develop
increasingly complex applications. In addition, you will be able to take advantage of the
many features that Java offers, such as its object-oriented programming model and its
rich set of libraries.
With its versatility, ease of use, and rich set of features, Java is an ideal choice for
anyone interested in coding and programming.
Mastering Java can be challenging, especially for beginners. This question bank
will help you hone your Java skills, whether you're just starting or looking to take your
knowledge to the next level.
ABOUT THE AUTHOR
Mr. Alptekin has more than 10 years of teaching experience and touched many people's
lives by teaching development courses.
Mr. Alptekin holds Bachelor's in Mathematics and an Associate degree in Computer Sci-
ence. He has Oracle JAVA, AWS, and Scrum Mater certified. He is also a high-rated Udemy in-
structor. Mr. Alptekin is one of the TechPro Education co-founders as well.
CONTENTS
PART 1 - TESTS
Introduction to Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Variables Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Increment Decrement Concatenation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Type Casting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
If Else - If ElseIf. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
NestedIf Ternary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Nested Ternary Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
String Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
String Methods For Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
For Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
While Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Do While Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Instance Local Variables Method Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Static Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Static Block Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Multi Dimensional Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
Array Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
For Each Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
Date Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
Varargs Access Modifiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
String Builder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
Inheritance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
Inheritance Constructor Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
Overriding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155
Overloading-Overriding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
Exceptions - 1 - 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
Exceptions - 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185
CONTENTS
Abstract Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
Interface - 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203
Interface - 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
Iterators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
Collections 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
Collections 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
A) Giriş düzenleyici demektir. Oluşturulan bir Class'a kimin ulaşıp kimin ulaşamayacağını
düzenlemeye yarar.
B) Java'da 4 tane Access Modifier vardır.
C) Bir Class'in Access Modifieri "public" olursa, o Class'a herkes ulaşabilir demektir.
D) Class oluştururken Access Modifierlar Class isminden hemen sonra yazılır.
4. Aşağıdakilerden hangisi bir Class oluşturmak için doğru yazılan bir kod'dur?
Techpro Education 9
Introduction to Java
10 Techpro Education
Introduction to Java
A) fields = variables
B) functions = methods
C) entry point = main method
D) void = access modifier
Techpro Education 11
Java Variables
1. Hangileri doğrudur?
A) [Link]("Ali");
[Link]("Can");
Yukarıdaki ifade console'a AliCan yazdırır
B) [Link]("Ali");
[Link]("Can");
Yukarıdaki ifade console'a AliCan yazdırır
C) [Link]("Ali");
[Link]("Can");
Yukarıdaki ifade console'a
Ali
Can
yazdırır
D) [Link]("Ali");
[Link]("Can");
Yukarıdaki ifade console'a
Ali
Can
yazdırır
2. 1) "class" kelimesi
2) Class ismi
3) Access Modifier
4) { }
A) 3 - 1 - 2 - 4
B) 3 - 2 - 1 - 4
C) 2 - 3 - 1 - 4
D) 4 - 2 - 1 - 3
12 Techpro Education
Variables
3. 1) ( )
2) Access Modifier
3) { }
4) Return Type
5) Method Ismi
Bir metod oluşturmak için yukarıdakilerin doğru sıralanışı hangisi gibi olmalıdır?
A) 2 - 4 - 5 - 1 - 3
B) 2 - 5 - 4 - 1 - 3
C) 2 - 1 - 3 - 4 - 5
D) 3 - 4 - 5 - 1 - 2
4. Java'da toplama işlemi yapan bir method yazdık. Bu method 3 ile 5 tam sayılarını toplayarak bize
sonuçunu veriyor.
"Return Type" aşağıdakilerden hangisidir?
A) 8
B) Tamsayı
C) 3 ile 5
D) Toplama
A) [Link](Java Kolaydır);
B) [Link]("Java Kolaydır")
C) [Link]("Java Kolaydır");
D) [Link]("Java Kolaydır");
Techpro Education 13
Variables
A) [Link]("fiyat");
Ekrana 123 yazdırır.
B) [Link](fiyat);
Ekrana 123 yazdırır.
C) [Link]('fiyat');
Ekrana fiyat yazdırır.
D) [Link]('fiyat');
Ekrana 123 yazdırır.
7. Hangisi yanlıştır?
A) 8 byte 1 bittir.
B) Memory'nin en küçük parçası bittir.
C) Her boolean memory'de 1 bit yer kaplar.
D) boolean'lar için iki farklı değer vardır.
8. Java kodlarının arasına yorum cümlesi veya cümleleri eklemek isteyen biri aşağıdakilerden
hangilerini yapabilir?
C) /*
Ben bir paragraftaki yorum cümlesiyim Java beni okumaz
Ben bir paragraftaki yorum cümlesiyim Java beni okumaz
Ben bir paragraftaki yorum cümlesiyim Java beni okumaz
/*
D) /*
Ben bir paragraftaki yorum cümlesiyim Java beni okumaz
Ben bir paragrafaki yorum cümlesiyim Java beni okumaz
Ben bir paragraftaki yorum cümlesiyim Java beni okumaz
*/
14 Techpro Education
Variables
A) [Link]("Ali Can");
[Link]("216 1234567");
[Link]("Imza");
B) [Link]("Ali Can");
[Link]("216 1234567");
[Link]("Imza");
C) [Link]("Ali");
[Link](" Can");
[Link]("216 1234567");
[Link]("Imza");
D) [Link]("Ali Can");
[Link]("216 1234567");
[Link]("Imza");
A) int x; int y;
x = 12; y = 13;
B) int x = 12, y = 13;
C) int x = 12, int y = 13;
D) int (x = 12, y = 13);
Techpro Education 15
Java Variables Wrappers
A) primitive data type'lar Java tarafından üretilmiştir. Bilgisayar programcıları yeni primitive data
type'lar üretemezler.
B) Bir ilçenin nüfusunu gösteren bir variable için "byte" data type kullanılabilir.
C) Türkiye'de bir öğretmenin aylık maaşını gösteren bir variable için "short" data type
kullanılabilir.
D) Java butun ondalik sayıları otomatik olarak "double" olarak kabul eder, eğer siz ondalık sayıyı
"float" yapmak isterseniz sonuna "f" veya "F" koymalısınız.
2. long data type'larin alabileceği maximum değeri bulmak için aşağıdaki kodlardan hangisi
yazılmalıdır?
A) [Link](Long.Max_Value);
B) [Link]([Link]-VALUE);
C) [Link](LONG.MAX_VALUE);
D) [Link](Long.MAX_VALUE);
16 Techpro Education
Variables Wrappers
5. Hangileri doğrudur?
B) [Link]('At');
Console'a At yazdırır.
C) [Link]('a' + 0);
Compile Time Error verir.
Techpro Education 17
Variables Wrappers
A) float f1 = 1.34;
B) byte b1 = 723;
C) String s1 = ""; //Cift tirnak arasında hiçbirşey yok
D) double d1 = 5;
8. byte b1 = 10;
byte b2 = 20;
byte b3 = b1 * b2;
[Link](b3);
Yukarıdaki kod ile ilgili aşağıdakilerden hangisi doğrudur?
A) Ekrana b3 yazdırır.
B) Ekrana 200 yazdırır.
C) Compile Time Error verir.
D) Hiçbiri
A) Her primitive data type için bir tane Wrapper Class vardır.
B) Wrapper Class'lar non-primitive'dir.
C) Wrapper Class'lar içlerinde variable değeri ve faydali methodlar içerirler.
D) Boolean, Char, Byte, Short, Int, Long, Float ve Double wrapper class'lardır.
A) Java Kolaydır
B) Java Kolaydır
C) JAVA Kolaydır
D) Compile Time Error verir
18 Techpro Education
Java Increment Decrement Concatenation
1. [Link](2+3x(4+5));
Ekran çıktısı nedir?
A) 29
B) 45
C) 19
D) 23
2. int sayı1 = 5;
int sayı2 = 2;
int sonuç = sayı1 / sayı2;
[Link](sonuç);
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
A) 2.5
B) 2
C) 1
D) Hiçbiri
3. int sayı1 = 5;
int sayı2 = 2;
double sonuç = sayı1 / sayı2;
[Link](sonuç);
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
A) 2.5
B) 2.0
C) 2
D) Hiçbiri
Techpro Education 19
Increment Decrement Concatenation
4. double sayı1 = 5;
double sayı2 = 2;
double sonuç = sayı1 / sayı2;
[Link](sonuç);
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
A) 2.5
B) 2.0
C) 2
D) Hiçbiri
A) num = num + 1;
B) num=+1;
C) num++;
D) num+=1;
6. int num = 12; num isimli variable'in değerini 2 azaltmak için aşağıdakilerden hangileri
yapılabilir?
A) num = num - 2;
B) num-=2;
C) num--;
D) num-2=num;
20 Techpro Education
Increment Decrement Concatenation
7. int x = 12;
int y = 15;
x*=2;
y/=3;
x++;
y--;
[Link](x + y);
Yukarıdaki programın ekran çıktısı nedir?
A) 24
B) 27
C) 29
D) 3
A) [Link](2+3 = 5);
B) [Link](2+3 >= 5);
C) [Link](2+3 <= 5);
D) [Link](2+4 != 5);
9. int g = 2
int h = 4;
String i = "A";
Aşağıdakilerden hangileri doğrudur?
Techpro Education 21
Increment Decrement Concatenation
22 Techpro Education
Java Scanner
A) Scanner class'i kalıp olarak kullanılarak scan isimli bir object oluşturulmuştur.
B) new kelimesi object oluştururken kullanılan bir keyword'dur.
C) Scanner scan = new Scanner([Link]);
kodu yazıldıktan sonra kırmızı bir alt çizgi alırız, bu hata mesajıdır. Bu hatayı düzeltmek için
Scanner class'ini [Link] kütüphanesinden import etmemiz gerekir.
D) Hiçbiri
3. Kullanıcının girdiği, sadece true veya false değerlerini içeren data'yi yazdığımız
programdaki bir variable'a atayabilmek için hangi method kullanılmalıdır?
A) nextBoolean()
B) next()
C) nextInt()
D) Hiçbiri
Techpro Education 23
Scanner
4. Kullanıcıdan bir byte data type'inda bir sayı alıp, o sayının 5 katını ekrana yazdırmak için
aşağıdaki kodlardan hangileri yazilabilir?
24 Techpro Education
Scanner
6. Hangisi yanlıştır?
Techpro Education 25
Java Type Casting
1. [Link](2+3x(4+5));
Ekran çıktısı nedir?
A) 29
B) 45
C) 19
D) 23
A) Ali Can
B) Ali
C) Can
D) Hiçbiri
A) next() ilk space karakterine kadar olan String'i alir, sonrasını almaz.
B) nextLine() kullanıcının girdiği tüm String'i alir.
C) next() char data type'lar için, nextLine() String data type'lar için kullanılır.
D) next() ve nextLine() aynı isi yapar.
26 Techpro Education
Type Casting
4. int sayı1 = 5;
int sayı2 = 2;
int sonuç = sayı1 / sayı2;
[Link](sonuç);
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
A) 2.5
B) 2
C) 1
D) Hiçbiri
5. int sayı1 = 5;
int sayı2 = 2;
double sonuç = sayı1 / sayı2;
[Link](sonuç);
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
A) 2.5
B) 2.0
C) 2
D) Hiçbiri
6. double sayı1 = 5;
double sayı2 = 2;
double sonuç = sayı1 / sayı2;
[Link](sonuç);
Yukarıdaki kod çalıştırıldığında ekran çıktısı ne olur?
A) 2.5
B) 2.0
C) 2
D) Hiçbiri
Techpro Education 27
Type Casting
C) boolean data type'indaki bir variable'in char data type'indaki bir variable'a atanmasına "Auto
Widening" denir.
28 Techpro Education
Type Casting
A) 18.934
B) 18
C) Hiçbiri
D) 19
Techpro Education 29
Java If Else - If ElseIf
A) Elma
B) Armut
C) Hiçbiri
A) Elma
B) Armut
C) Hiçbiri
3. if ( 5 > 7 | | 10 < 6 ) {
[Link]("Elma");
} else {
[Link]("Armut");
}
Ekran çıktısı nedir?
A) Elma
B) Armut
C) Hiçbiri
30 Techpro Education
If Else - If ElseIf
A) Emekli
Dede
B) EmekliDede
C) Emekli
D) Dede
5. if(sayı != 10){
[Link]("Elma");
}else{
[Link]("Armut");
}
9 için ekran çıktısı nedir?
A) Elma
Armut
B) Elma
C) Armut
D) Hiçbiri
Techpro Education 31
If Else - If ElseIf
6. if(sayı<100){
[Link]("Elma");
}
if(sayı<90){
[Link]("Armut");
}
80 için ekran çıktısı nedir?
A) Elma
Armut
B) Elma
C) Armut
D) Hiçbiri
7. if(sayı<100){
[Link]("Elma");
}else{
[Link]("Armut");
}
100 için ekran çıktısı nedir?
A) Armut
B) Elma
C) Elma
Armut
D) Hiçbiri
A) Sembolü | |
B) Şartlardan birinin doğru olması sonuçun doğru olması için yeterlidir.
C) Sonucun false olması için şartların ikisi de false olmalıdır.
D) Hiçbiri
32 Techpro Education
If Else - If ElseIf
A) Sembolu ||
B) Sonucun false olması için butun şartların false olması gerekir
C) Sonucun true olması için şartlardan birinin true olması yeterlidir
D) Hepsi
Techpro Education 33
Java NestedIf Ternary
1. int y = 20;
[Link]((y >= 20) ? (2 + y) : (y-3));
Ekran çıktısı nedir?
A) 20
B) 22
C) 17
D) Kod çalışmaz
2. int y = 8;
int x = (y %2 == 1) ? (3 * y) : (y/4);
[Link](x);
Ekran çıktısı nedir?
A) 2
B) 24
C) 8
D) Hiçbiri
3. int y = 12;
if(y%2==0){
[Link](3*y);
}else{
[Link](5+y);
}
Aşağıdakilerden hangilerinin ekran çıktısı yukarıdaki ile aynıdır?
A) int y = 12;
int x = y%2==0 ? 3*y : 5+y;
[Link](x);
B) int y = 12;
int x = y%2>0 ? 5+y : 3*y;
[Link](x);
C) int y = 9;
int x = y%3!=1 ? 4*y : 8+y;
[Link](x);
34 Techpro Education
NestedIf Ternary
4. int y = 2;
int z = 0;
z>=0 ? y++ : z--;
[Link](y + “," + z);
Ekran çıktısı nedir?
A) 3,0
B) 2,0
C) 3,-1
D) 2,-1
5. if([Link]("Erkek")) {
if(yas<18) {
[Link]("Elma");
}else {
[Link]("Armut");
}
}else if([Link]("Kadin")) {
if(yas<18) {
[Link]("Portakal");
}else {
[Link]("Erik");
}
}else {
[Link]("Domates");
}
Aşağıdakilerden hangisi yanlıştır?
Techpro Education 35
NestedIf Ternary
if(a%2==0) {
if(a%3==0) {
[Link]("Woooow!");
}else {
[Link]("Hmmmm!");
}
}else{
if(a%3==0) {
[Link]("Normal!");
}else {
[Link]("Yazik!");
}
}
Yukarıdaki kod ile ilgili aşağıdakilerden hangisi yanlıştır?
36 Techpro Education
NestedIf Ternary
Techpro Education 37
NestedIf Ternary
38 Techpro Education
Java Nested Ternary Switch
1. switch(m) {
case 'A':
[Link]("First letter");
break;
case 'B':
[Link]("Second letter");
case 'C':
[Link]("Third letter");
break;
case 'D':
[Link]("Fourth letter");
default:
[Link]("What kind of letter is this?");
}
m'nin hangi değerleri için console'a What kind of letter is this? yazdırır?
A) B
B) C
C) D
D) E
Techpro Education 39
Nested Ternary Switch
2. switch(dayNum) {
case 1:
[Link]("Sunday");
break;
case 2:
[Link]("Monday");
break;
case 3:
[Link]("Tuesday");
break;
case 4:
[Link]("Wednesday");
break;
case 5:
[Link]("Thursday");
break;
case 6:
[Link]("Friday");
break;
case 7:
[Link]("Saturday");
break;
default:
[Link]("Enter a valid day number");
}
1) Kullanıcı herhangi bir gün sayısı girdiğinde o gunun ve sonraki günlerin isimlerini ekranda
görmek istiyor.
2) default mesajını geçerli gün sayısı girdiğinde görmek istemiyor.
Buna göre yukarıdaki kod'dan kac tane "break;" kodunu silmelidir?
A) 5
B) 6
C) 7
D) 4
40 Techpro Education
Nested Ternary Switch
4. String str = (y > 'a' && y<'z') ? (y<'f' ? "Good" : "Bad") : (y>'K' ? "Big" : "Small");
Hangileri doğrudur?
A) if y = 12 then
prints true on the console
B) if y = -12 then
prints true on the console
C) if y = 15 then
prints false on the console
D) if y = -17 then
prints false on the console
Techpro Education 41
Nested Ternary Switch
7. int i = 1;
int j = 0;
switch (i) {
case 2 :
j += 6;
case 4 :
j += 1;
case 1 :
j += 4;
default :
j += 2;
}
[Link]("j = " + j);
Ekran çıktısı nedir?
A) j = 6
B) j = 4
C) j = 2
D) j = 0
42 Techpro Education
Nested Ternary Switch
8. char ch = 'a';
switch (ch){
case 'a' :
case 'A' :
[Link](ch);
break;
case 'b' :
case 'B' :
[Link](ch);
break;
case 'c' :
case 'C' :
[Link](ch);
break;
case 'd' :
case 'D' :
[Link](ch);
}
Ekran çıktısı nedir?
A) a
B) a
a
C) a
A
D) a
a
A
A
Techpro Education 43
Nested Ternary Switch
9. int number = 3;
if(number == 1) {
[Link]("One");
}
if(number == 2){
[Link]("Two");
}
if(number == 3){
[Link]("Three");
}
Aşağıdakilerden hangisi yukarıdaki program ile aynı çıktıyı verir?
A) int number = 3;
switch(number){
case 1:
[Link]("One");
break;
case 2:
[Link]("Two");
break;
case 3:
[Link]("Three");
break;
}
B) int number = 3;
switch(number){
case 1:
[Link]("One");
break;
case 2:
[Link]("Two");
break;
case 3:
[Link]("Three");
default:
[Link]("Done");
}
44 Techpro Education
Nested Ternary Switch
C) int number = 3;
switch(number){
case 3:
[Link]("One");
break;
case 2:
[Link]("Two");
break;
case 1:
[Link]("Three");
break;
default:
[Link]("Done");
}
A) P
B) S
C) PQ
D) PQR
Techpro Education 45
Java String Methods
A) isim = [Link]();
B) isim = [Link];
C) isim = [Link]();
D) isim = [Link];
A) [Link]([Link](4));
Ekran çıktısı k olur.
B) [Link]([Link](0));
Yukarıdaki kod ilk harfi ekrana yazdırır
C) [Link]([Link]());
Ekran çıktısı 10 olur.
D) [Link]([Link]([Link]()-1));
Yukarıdaki kod son harfi ekrana yazdırır
A) [Link]([Link]());
Ekrana ayhan beyhan yazdırır.
B) [Link]([Link]("h", ""));
Ekrana Ayan Beyan yazdırır.
C) [Link]([Link]("han", "ol"));
Compile Time Error verir çünkü 3 harf yerine 2 harf konulamaz
D) [Link]([Link]());
Ekrana 12 yazdırır.
46 Techpro Education
String Methods
A) [Link]([Link]("J"));
Ekrana true yazdırır
B) [Link]([Link]("x"));
Ekrana -1 yazdırır
C) [Link]([Link]("ja"));
Ekrana true yazdırır
A) [Link]([Link](str2));
Ekrana true yazdırır
B) [Link]([Link](str2));
Ekrana true yazdırır
C) [Link]([Link](str1));
Ekrana false yazdırır
D) [Link]([Link](str1));
Ekrana true yazdırır
A) !(false) = true
B) !(!true) = true
C) !(4<5) = false
D) !(2>3) = false
Techpro Education 47
String Methods
A) [Link]([Link](str2));
Ekrana true yazdırır
B) [Link](str1==str1);
Ekrana true yazdırır
C) [Link]([Link](str2));
Ekrana true yazdırır
D) [Link]((str1+str2).equals(str2+str1));
Ekrana true yazdırır
A) [Link]([Link]("s", "S"));
[Link]([Link]("y", "Y"));
B) [Link]([Link]("s", "S"));
[Link]([Link]("y", "Y"));
C) [Link]([Link]('s', 'S'));
[Link]([Link]('y', 'Y'));
D) [Link]([Link]('s', 'S'));
[Link]([Link]('y', 'Y'));
48 Techpro Education
String Methods
A) [Link]([Link]("r"));
Ekranan true yazdırır
B) [Link]([Link]("dir"));
Ekranan true yazdırır
C) [Link]([Link](""));
Ekranan true yazdırır
D) [Link]([Link]("Java Kolaydır"));
Ekranan true yazdırır
A) [Link]([Link]("\\d", "*"));
Ekrana Ali ** ?_ yazdırır
B) [Link]([Link]("\\D", "*"));
Ekrana ****12*** yazdırır
C) [Link]([Link]("\\S", "*"));
Ekrana *** ** ** yazdırır
D) [Link]([Link]("\\w", "*"));
Ekrana Ali*12**_ yazdırır
Techpro Education 49
Java String Methods For Loop
A) [Link]([Link]("c"));
B) [Link]([Link]("n"));
C) [Link]([Link]("a",3));
D) [Link]([Link]("Can"));
A) [Link]([Link](5));
Ekrana ode yaz yazdırır.
B) [Link]([Link](12));
Ekrana z yazdırır.
C) [Link]([Link](5, 9));
Ekrana code yazdırır.
D) [Link]([Link](8, 8));
Ekranda hiçbirşey göremezsiniz.
50 Techpro Education
String Methods For Loop
A) [Link](0,5).toUpperCase();
[Link](6).toLowerCase();
B) [Link]("Ayhan", "AYHAN");
[Link]("BEYHAN", "beyhan");
C) [Link]('Ayhan', 'AYHAN');
[Link]('BEYHAN', 'beyhan');
A) 1-2-3-4-5-
B) 5-4-3-2-1-
C) 1-2-3-4-5-6-
D) 1-
2-
3-
4-
5-
Techpro Education 51
String Methods For Loop
7. Hangisi doğrudur?
52 Techpro Education
String Methods For Loop
A) [Link]([Link]('a'));
Ekrana 2 yazdırır
B) [Link]([Link]("Java"));
Ekrana 0 yazdırır
C) [Link]([Link]('a', 4));
Ekrana 10 yazdırır
D) [Link]([Link]("va", 2));
Ekrana 10 yazdırır
A) [Link]([Link]('v'));
Ekrana 11 yazdırır
B) [Link]([Link]("va"));
Ekrana 10 yazdırır
C) [Link]([Link]().lastIndexOf("V"));
Ekrana -1 yazdırır
D) [Link]([Link]().lastIndexOf("j"));
Ekrana 8 yazdırır
A) [Link](([Link](t)).length());
Ekrana 9 yazdırır
B) [Link]("" + [Link]() + [Link]());
Ekrana 9 yazdırır
C) [Link]([Link]([Link]()));
Ekrana Learn4 yazdırır
D) [Link]([Link]() > [Link](2));
Techpro Education 53
Java For Loops
A) Toplam: 10
B) Toplam: 15
C) Toplam: 6
D) Hiçbiri
2. int sum=0;
for(int i=10; i>0; i=i-5) {
sum=sum+i;
}
[Link](sum);
Yukarıdaki programın ekran çıktısı nedir?
A) 10
B) 15
C) 0
D) Hiçbiri
A) j = j + 3
B) j = j - 3
C) j++
D) j--
54 Techpro Education
For Loops
4. int product = 1;
for(int i=5; i>=0; i--){
product = product * i;
}
[Link](product);
Yukarıdaki programın ekran çıktısı nedir?
A) 0
B) 5
C) 24
D) 120
A) 1 3 5
B) 2 4 6
C) 1 2 3 4 5 6
D) Compile Time Error
A) 10
B) 11
C) 0
D) Sonsuz kere
Techpro Education 55
For Loops
A) f d b
B) f e d b c
C) e c
D) Run Time Error
56 Techpro Education
For Loops
A) 543
54
5
B) 432
43
4
C) 5
4
3
D) 5432
543
54
Techpro Education 57
For Loops
int carpim = 1;
int toplam = 0;
if(bas<=bit) {
for(int i=bas; i<=bit; i++) {
toplam = toplam + i;
}
} else {
for(int i=bas; i>=bit; i--) {
carpim = carpim * i;
}
}
[Link](carpim);
[Link](toplam);
[Link]();
}
Yukarıdaki kod ile ilgili aşağıdakilerden hangileri doğrudur?
A) Başlangıç değeri bitiş değerinden küçük ve eşit ise, program başlangıç değerinden bitiş
değerine kadar tüm tamsayıları toplar.
B) Başlangıç değeri bitiş değerinden büyük ise, program başlangıç değerinden bitiş değerine
kadar tüm tamsayıları çarpar.
C) Başlangıç değeri 3, bitiş değeri 5 ise, program ekrana 112 yazdırır.
D) Başlangıç değeri 5, bitiş değeri 3 ise, program ekrana 600 yazdırır.
58 Techpro Education
Java While Loops
1. int num = 1;
while(num<3) {
[Link](num + " ");
num++;
}
Yukarıdaki programın ekran çıktısı nedir?
A) 1 2 3
B) 1 2
C) 1
2
D) 1
2. int num = 1;
while(num<1) {
[Link](num + " ");
num++;
}
Yukarıdaki programın ekran çıktısı nedir?
A) 1
B) Program çalışmaz
C) Program çalışır ama ekranda hiçbirşey görülmez
3. int num = 1;
while(num<=1) {
[Link](num + " ");
num--;
}
Yukarıdaki programın ekran çıktısı nedir?
A) 1
B) Program çalışmaz
C) 1 0 -1 -2 ... şeklinde negative sonsuza kadar yazar
Techpro Education 59
While Loops
4. int num = 1;
while(num=1) {
[Link](num + " ");
num++;
}
Yukarıdaki programın ekran çıktısı nedir?
A) 1
B) Program çalışmaz
C) Sonsuz defa "1 " yazar
D) Hiçbiri
5. char ch = 'a';
while(ch<'d') {
[Link](ch + " ");
ch++;
}
Aşağıdakilerden hangilerinin ekran çıktısı yukarıdaki ile aynıdır?
60 Techpro Education
While Loops
A) int num = 3;
while(num<10) {
[Link](num + " ");
num=num+3;
}
B) int num = 1;
while(num<10) {
if(num%3==0){
[Link](num + " ");
}
num=num+1;
}
C) int num = 9;
while(num>1) {
[Link](num + " ");
num=num-3;
}
Techpro Education 61
While Loops
7. int sum = 0;
int num = 1;
while(num<5) {
sum = sum + num;
num++;
}
[Link](sum);
Yukarıdaki programın ekran çıktısı nedir?
A) Program çalışmaz
B) 10
C) 15
D) Program çalışır ama ekranda hiçbirşey görülmez
8. int sum = 5;
int num = 1;
while(num<5) {
sum = sum + num;
num++;
}
[Link](sum);
Yukarıdaki programın ekran çıktısı nedir?
A) Program çalışmaz
B) 10
C) 15
D) Program çalışır ama ekranda hiçbirşey görülmez.
62 Techpro Education
While Loops
9. int product = 1;
int num = 1;
while(num<5) {
product = product * num;
num++;
}
[Link](product);
Yukarıdaki programın ekran çıktısı nedir?
A) 10
B) 12
C) 120
D) 24
A) 120
B) 24
C) Program çalışmaz
D) Sonsuz döngü oluşur
Techpro Education 63
Java Do While Loop
1. int num = 1;
do {
[Link](num + " ");
num++;
}while(num<4);
Yukarıdaki programın ekran çıktısı nedir?
A) 1 2 3
B) 1
2
3
C) 1 2 3 4
D) 1
2
3
4
2. int num = 1;
do {
[Link](num + " ");
num++;
}while(num<1);
Yukarıdaki programın ekran çıktısı nedir?
64 Techpro Education
Do While Loop
3. int num = 1;
do {
[Link](num + " ");
num++;
}while(num<2);
Aşağıdakilerden hangisinin ekran çıktısı yukarıdaki programın ekran çıktısı ile aynıdır?
A) int num=1;
while(num<2) {
[Link](num + " ");
num+=1;
}
B) int num=1;
while(num<=1) {
[Link](num + " ");
num++;
}
C) for(int num=1; num<2; num++){
[Link](num + " ");
}
D) Hepsi
Techpro Education 65
Do While Loop
5. int numA=4;
while(numA<3) {
[Link](numA);
numA++;
}
int numB=4;
do {
[Link](numB);
numB++;
}while(numB<3);
Yukarıdaki while loop ile do-while loop'larin ekran çıktıları ile ilgili aşağıdakilerden hangisi
doğrudur?
6. int num = 2;
do {
[Link](num + " ");
num++;
}while(num>2);
Yukarıdaki program ile ilgili aşağıdakilerden hangisi doğrudur?
A) Program çalışmaz.
B) Sonsuz döngü oluşur.
C) Ekrana 2 yazdırır.
D) Program çalışır ama ekrana hiçbirşey yazdırmaz.
66 Techpro Education
Do While Loop
7. int num=0;
do {
[Link](num + " ");
num+=2;
}while(num<8);
Yukarıdaki programın ekran çıktısı nedir?
A) 2 4 6 8
B) 0 2 4 6 8
C) 0 2 4 6
D) 2 4
8. int num=0;
do {
if(num%2==0){
[Link](num + " ");
}
num++;
}while(num<8);
Yukarıdaki programın ekran çıktısı nedir?
A) 2 4 6 8
B) 0 2 4 6 8
C) 0 2 4 6
D) 2 4
A) iCan
B) iCa
C) liCa
D) liCan
Techpro Education 67
Do While Loop
10. Kullanıcıdan passwordunu alıp, password'un "AliCan" olup olmadığını kontrol eden,
password doğru ise ekrana "Doğru", password yanlış ise ekrana "Yanlış" ve "Passwordunuzu
giriniz" yazdıran program aşağıdakilerden hangileri gibi olabilir?
if([Link]("AliCan")) {
[Link]("Doğru");
}else {
[Link]("Yanlış");
}
}while(!([Link]("AliCan")));
if(!([Link]("AliCan"))) {
[Link]("Yanlış");
}
}while(!([Link]("AliCan")));
[Link]("Doğru");
68 Techpro Education
Java Instance Local Variables Method Call
1. Not: Eğer aynı isimli farklı parametreli method'lar oluşturursanız buna method overloading denir.
Aşağıdakilerden hangisi method overloading yapmak için doğru bir yol değildir?
Techpro Education 69
Instance Local Variables Method Call
A) Jack
B) Joack
C) Jck
D) Compile Time Error
70 Techpro Education
Instance Local Variables Method Call
A) Ekrana 0 yazar
B) Ekrana 1 yazar
C) Ekrana hiçbirşey yazmaz
D) Compile Time Error verir
A) Output A = 8.0
B) Output B = 12.3
C) Output C = 12
D) Output D Compile Time Error verir.
Techpro Education 71
Instance Local Variables Method Call
7. Hangileri doğrudur?
72 Techpro Education
Instance Local Variables Method Call
Techpro Education 73
Java Constructors
A) 20000
2020
Honda
B) 20000
2020
Konda
C) 20000
2017
Konda
D) 2017
Konda
74 Techpro Education
Constructors
A) Her class oluşturulduğunda Java otomatik olarak bir Constructor oluşturur, bu Constructor'a
default constructor denir.
B) Default Constructor'larin parametresi olmaz.
C) Biz bir class'da Constructor oluşturduğumuzda, Java default constructor'i iptal eder.
D) Constructor'lar bir class'dan yeni bir obje oluşturmak için kullanılır.
MyClass(){
}
MyClass(String isim, int yas){
[Link] = isim;
[Link] = yas;
}
MyClass(String isim){
[Link] = isim;
}
}
Yukarıdaki class'da 3 farklı constructor verilmiştir.
Aşağıdakilerden hangisi yanlıştır?
Techpro Education 75
Constructors
}
}
Hangisi ekrana 50 yazar?
76 Techpro Education
Constructors
Techpro Education 77
Constructors
78 Techpro Education
Java Static Keyword
t1.a = a + 2;
t2.a = a + 3;
[Link](t1.a);
[Link](t2.a);
}
}
Output nedir?
A) 15
15
B) 12
13
C) 12
15
D) 10
10
Techpro Education 79
Static Keyword
t1.a = 12;
t2.a = 13;
[Link](t1.a);
[Link](t2.a);
}
}
Output nedir?
A) 12
13
B) 15
15
C) 13
12
D) 10
10
3. Hangileri doğrudur?
80 Techpro Education
Static Keyword
A) m1(33);
prints Method 1 on the console
B) m1(33, 44);
prints Method 2 on the console
C) m1(33.3, 44);
prints Method 2 on the console
D) m1(33.3);
prints Method 1 on the console
Techpro Education 81
Static Keyword
5. class Student{
String name;
static String college ="UNF";
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Output nedir?
A) Mark
Kevin
FIU
FIU
B) Mark
Kevin
UCF
FIU
C) Kevin
Kevin
UCF
FIU
D) Kevin
Kevin
FIU
FIU
82 Techpro Education
Static Keyword
6. class Counter {
int count=0;
Counter(){
count+=2;
[Link](count);
}
public static void main(String args[]){
Counter c1=new Counter();
Counter c2=new Counter();
Counter c3=new Counter();
}
}
Output nedir?
A) 2
2
2
B) 0
2
4
C) 2
4
6
D) 6
6
6
Techpro Education 83
Static Keyword
A) 17 17
15 5
B) 17 17
15 15
C) 17 7
15 5
D) 7 7
55
84 Techpro Education
Static Keyword
A) 13 43 33 43
B) 13 23 33 43
C) 33 23 33 43
D) 13 43 13 43
Techpro Education 85
Static Keyword
public Static03() {
counter++;
age++;
}
public static void main(String[] args) {
Static03 obj1 = new Static03();
Static03 obj2 = new Static03();
Static03 obj3 = new Static03();
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link](" - ");
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Output nedir?
A) 333 - 111
B) 333 - 333
C) 123 - 111
D) 123 - 123
86 Techpro Education
Static Keyword
A) A ==> Ali20201001
B ==> Veli20201002
B) A ==> Ali20201001
B ==> Veli20201001
C) A ==> Ali Can20201001
B ==> Veli Han20201002
D) A ==> Ali Can20201001
B ==> Veli Han20201001
Techpro Education 87
Java Static Block Arrays
A) [Link]([Link](arr));
Ekrana [11, 12, 13, 14] yazdırır.
B) [Link](arr[[Link]-2]);
Ekrana 13 yazdırır.
C) [Link](arr[1]);
Ekrana 11 yazdırır.
A) [Link](arr);
[Link](arr[[Link]-1]);
B) [Link]();
[Link](arr[[Link]-1]);
C) [Link](arr);
[Link](arr[[Link]-1]);
D) [Link](arr);
[Link](arr[[Link]]);
88 Techpro Education
Static Block Arrays
A) [A, C, a, b, c]
B) [A, a, b, C, c]
C) [a, b, c, A, C]
D) [a, C, c, A, b]
A) 0 2 7 11 23
B) 23 11 7 2 0
C) 2 11 0 23 7
D) Gives Compile Time Error
Techpro Education 89
Static Block Arrays
A) 13
12
B) 11
12
C) 12
13
D) 11
13
90 Techpro Education
Static Block Arrays
A) 13
14
12
B) 12
13
14
C) 12
14
13
D) 13
11
12
Techpro Education 91
Static Block Arrays
arr[0] = 11;
arr[1] = 12;
[Link]([Link](arr));
}
}
Output nedir?
A) 0
[11, 12, 0]
B) 0
[11, 12]
C) [0, 0, 0]
11
12
D) Gives Compile Time Error
A) [A, , E, M]
B) [A, 0, E, M]
C) [A, E, M]
D) Gives Compile Time Error
92 Techpro Education
Static Block Arrays
A) 0
B) 1
C) 2
D) 3
A) [3, 5, 7]
B) 15
C) 10
D) 3 5 7
Techpro Education 93
Java Arrays
A) [Link]([Link](arr));
Ekrana [11, 12, 13, 14] yazdırır.
B) [Link](arr[[Link]-2]);
Ekrana 13 yazdırır.
C) [Link](arr[1]);
Ekrana 11 yazdırır.
A) [Link](arr);
[Link](arr[[Link]-1]);
B) [Link]();
[Link](arr[[Link]-1]);
C) [Link](arr);
[Link](arr[[Link]-1]);
D) [Link](arr);
[Link](arr[[Link]]);
94 Techpro Education
Arrays
A) [A, C, a, b, c]
B) [A, a, b, C, c]
C) [a, b, c, A, C]
D) [a, C, c, A, b]
A) 0 2 7 11 23
B) 23 11 7 2 0
C) 2 11 0 23 7
D) Compile Time Error verir
A) [Link](arr1==arr2);
B) [Link](arr1==arr1);
C) [Link]([Link](arr1, arr2));
D) [Link]([Link](arr2));
Techpro Education 95
Arrays
A) [Link](arr);
[Link]([Link](arr, 12));
B) [Link]([Link](arr, 12));
[Link](arr);
C) [Link]([Link](12));
[Link]([Link](12));
96 Techpro Education
Arrays
A) 0
B) 1
C) 2
D) 3
A) [A, , E, M]
B) [A, 0, E, M]
C) [A, E, M]
D) Copile Time Error
Techpro Education 97
Arrays
D) Hiçbiri
98 Techpro Education
Java Multi Dimensional Arrays
A) 8
B) 9
C) 10
D) 11
Techpro Education 99
Multi Dimensional Arrays
A) 15
B) 16
C) 17
D) 18
A) 1
B) 2
C) 6
D) 7
A) 12
B) 8
C) 3
D) 5
A) [Link]( 2, "C" );
[Link](list);
Ekrana [A, B, C, D] yazar
B) [Link](1,"*");
[Link](list);
Ekrana [*, A, B, C, D] yazar
C) [Link]([Link]("F"));
Ekrana false yazar
D) [Link]([Link]());
Ekrana true yazar
A) [B, C]
B) Run Time Error
C) [B, C, D]
D) Compile Time Error
A) A B C D
B) [A, B, C, D]
C) Run Time Error
D) Compile Time Error
A) C
false
B) false
C
C) true
false
D) C
C
A) [1, 2, 3, 4, 5]
B) [ ]
C) Compile Time Error
D) [1, 2, 3, 4]
A) [x, y, z, t]
B) [x, y]
C) [z, t]
D) Compile Time Error
A) [ ]
B) [ e ]
C) [a, b, c, d, e]
D) Compile Time Error
A) 24
B) Compile Time Error
C) 9
D) 15
A) [5, 2, 4, 3]
B) [5, 2, 3, 1]
C) [5, 2, 3]
D) Compile Time Error
A) 35
B) 9
C) 23
D) Compile Time Error
A) 1 3 5 7 9
B) 1 3
C) 5 7 9
D) None
A) 1 3 5
B) 1 3
C) 1 3 5 7 9
D) None
A) 1 2 3 4 5 6
B) [1, 2] [3] [4, 5, 6]
C) 1 2
D) [1, 2]
A) 21
B) 1 2 3 4 5 6
C) 3
D) 1 2
A) 21 23
B) 22 24
C) 21 22 23 24
D) None
A) 5
B) 4
C) Run Time Error
D) Compile Time Error
A) int count = 0;
for(int w : list) {
[Link](w + " ");
count++;
if(count==2) {
break;
}
}
Prints 21 22 on the console
B) int count = 0;
for(int w : list) {
count++;
if(count==2) {
continue;
}
[Link](w + " ");
}
Prints 21 23 on the console
C) int count=0;
for(int w : list) {
count++;
if(count<3) {
[Link](w + " ");
}
}
Prints 21 22 on the console
A) [Link](date);
Output 2020-06-29
B) [Link]([Link](2));
Output 2020-08-29
C) [Link]([Link](5));
Output 2020-06-24
A) [Link]([Link](11));
Output 09:45:02.960
B) [Link]([Link](2));
Output 07:34:02.960
DateTimeFormatter dtf = [Link]("hh:mm");
C) [Link]([Link](time));
Output 09:34
3. public class A{
public static void main(String[] args){
int x = 5;
change(x);
[Link](x);
}
public static void change(int x){
x = 20;
}
}
Output nedir?
A) 5
B) 20
C) Compile Time Error
D) 0
4. class Test{
int x;
Test(int i) { x = i; }
Test() { x = 0; }
}
class A{
public static void main(String[] args){
Test t = new Test(5);
change(t);
[Link](t.x);
}
public static void change(Test t){
t = new Test();
t.x = 10;
}
}
Output nedir?
A) 5
B) 10
C) 0
5. class Test{
int x;
Test(int i) { x = i; }
Test() { x = 0; }
}
class A{
public static void main(String[] args){
Test t = new Test(5);
change(t);
[Link](t.x);
}
public static void change(Test t){
t.x = 10;
}
}
Output nedir?
A) 5
B) 10
C) 0
A) 1==>3
1==>2
2==>3
2==>2
3==>3
3==>2
B) 1==>3 ==>2
2==>3==>2
3==>3==>2
C) 1==>3
2==>3
3==>3
D) 3==>1
2==>1
3==>2
2==>2
3==>3
2==>3
A) 4 3 2 5 4 3
B) 21
C) 5 4 3 4 3 2
D) 8
A) 2022-06-11
B) 2023-02-11
C) 2022-10-11
D) 2022-10-08
A) m2(1, 2, 3, 4);
Output 4
B) m2(1, 2, 3, 4, 5);
Output 3
C) m2(1, 2);
Output 0
D) m2(1);
Compile Time Error
A) ==> 1
10
==> 4
11 12 13 14
B) ==> 10
1
C) ==> 11 12 13 14
4
D) ==> 10
==> 11 12 13 14
C) m2(101, 102);
Output 101 102
A) Bir class member'i default yapmak için herhangi bir access modifier yazmayız. Fakat bir class
member'i protected yapmak için "protected" yazmak zorundayız.
B) default class member'lara diğer package'lardan ulaşılamaz fakat protected olanlara diğer
package'lardaki child class'lardan ulaşılabilir.
C) protected access modifier'in diğer ismi package private'dir.
D) default access modifier'in başka ismi yoktur.
A) package pack1;
class A{ }
package pack2;
class B {
public static void main(String[] args) {
A obj = new A();
}
}
B) package pack1;
public class A{ }
package pack2;
class B {
public static void main(String[] args) {
A obj = new A();
}
}
C) package pack1;
public class A{ }
package pack2;
public class B {
public static void main(String[] args) {
A obj = new A();
}
}
D) package pack1;
class A{ }
package pack2;
public class B {
public static void main(String[] args) {
A obj = new A();
}
}
9. package pack1;
public class Test3 {
protected int i = 12;
void m3() {
[Link](i);
}
}
package pack1;
public class Test4 {
public static void main(String[] args) {
Test3 obj = new Test3();
[Link](obj.i);
obj.m3();
}
}
Output nedir?
A) 12
12
B) 12
C) Compile Time Error
D) Run Time Error
A) LearnJ
B) LearnJava
C) Run Time Error
D) Compile Time Error
A) [Link](3);
[Link](strBld);
Output LearnJava
B) [Link](0,"You");
[Link](strBld);
Output YouLearnJava
C) [Link]();
[Link](strBld);
Output avaJnraeL
D) [Link](5, 9);
[Link](strBld);
Output Learn
A) John Wo Leo
B) John Woo Leo
C) John oo Leo
D) John W
4. Hangisi yanlıştır?
D) None
5. Hangileri doğrudur?
A) Learn JAVA
B) JAVA
C) JAVA Learn
D) Learn
8. Hangileri doğrudur?
A) Before trim: 21
After trim: 5
B) Before trim: 5
After trim: 5
C) Before trim: 5
After trim: 21
D) Before trim: 16
After trim: 5
4. Hangisi yanlıştır?
A) Eğer encapsulated datalar için sadece getter methodlari oluşturursanız class "immutable
class" olmuş demektir.
B) Eğer encapsulated dataların okunmasını istemiyorsanız getter methodlari olusturmamalısınız.
C) Eğer encapsulated datalarin update edilmesini istemiyorsanız setter methodlari
olusturmamalısınız.
D) Hiçbiri
}
public int increaseVolume() {
if (maxVolume > volume)
volume++;
return volume;
}
}
Hangileri doğrudur?
}
}
public class Dog extends Mammal {
private boolean bark = true;
public static void main(String[] args) {
Dog dog = new Dog();
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Hangisi doğrudur?
A) true
true
0
B) [Link]([Link]);
kodu Compile Time Error verir
C) Çalışır ama ekrana birşey yazdırmaz
D) Run Time Error
2. public class A { }
public class B extends A { }
public class C extends B { }
Hangileri doğrudur?
A) C IS-A B
B) C IS-A A
C) B HAS-A C
D) A HAS-A C
3. Hangisi yanlıştır?
6. package x
public class Animal {
void m1()
private void m2()
}
package y
public class Mammal extends Animal {
public void m3()
protected void m4()
void m5()
}
package y
public class Dog extends Mammal {
public void m6()
private void m7()
}
Hangisi doğrudur?
7. Hangileri doğrudur?
A) Eğer X IS-A Y ise X classi Y classinin sub classidir ve Y classi X classinin super classidir.
B) Eğer X HAS-A Y ise X super class ve Y sub classdir
C) Eğer X IS-A Y ve Y HAS-A Z ise X ve Z kardes olabilirler
D) Eğer X IS-A Y ve Z HAS-A X ise bu Java'nin desteklemedigi bir inheritance olabilir.
}
}
public class Dog extends Mammal {
Dog(){
[Link]("Dog Constructor");
}
public static void main(String[] args) {
Dog dog = new Dog();
}
}
Output?
A) Animal Constructor
Mammal Constructor
Dog Constructor
B) Dog Constructor
Mammal Constructor
Animal Constructor
C) Dog Constructor
D) Runs but no output
}
}
public class Dog extends Mammal {
private boolean bark = true;
public static void main(String[] args) {
Dog dog = new Dog();
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Hangisi doğrudur?
A) true
true
13
B) [Link]([Link]); Compile Time Error verir.
C) true
D) Run Time Error
}
}
public class Dog extends Mammal {
public boolean bark = true;
public static void main(String[] args) {
Mammal dog = new Dog();
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Hangisi doğrudur?
A) true
true
0
B) [Link]([Link]); Compile Time Error verir.
C) Çalışır ama ekrana birşey yazdırmaz
D) Run Time Error
}
}
public class Dog extends Mammal {
public boolean bark = true;
public static void main(String[] args) {
Animal dog = new Dog();
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Hangisi doğrudur?
A) true
true
0
B) [Link]([Link]); ve [Link]([Link]); Compile Time Error verir
C) Çalışır ama ekrana birşey yazdırmaz
D) Run Time Error
5. public class A { }
public class B extends A { }
public class C extends B { }
Hangileri doğrudur?
A) A ve B super classdir
B) B ve C sub classdir
C) Bu multi level inheritance'dir
D) Java bu inheritance'i desteklemez
6. Hangileri aynıdır?
A) public class C1 { }
B) public class C1 { C1(){} }
C) public class C1 { C1(){ super() } }
D) public class C1 { C1(){ super(int i) } }
7. 1: class X{
2: public X(int i){
3: [Link](1);
4: }
5: }
6: class Y extends X{
7: public Y(){
8: [Link](2);
9: }
10: }
Hangisi doğrudur?
8. public class C {
public int x = 11;
public void m() { [Link]("Good"); }
}
public class B extends C {
public int x = 12;
public void m() { [Link]("Bad"); }
}
public class A extends B {
public static void main(String[] args) {
B b = new B();
b.m();
[Link](b.x);
C c = new B();
c.m();
[Link](c.x);
C d = new C();
d.m();
[Link](d.x);
}
Output?
A) Bad
12
Bad
11
Good
11
B) Bad
12
Bad
12
Good
11
C) Bad
12
Good
11
Good
11
10. class A{
public A(int i){
[Link]("Class A int Constructor");
}
public A(){
[Link]("Class A Constructor");
}
}
class B extends A{
public B(){
super(5);
[Link]("Class B Constructor");
}
public B(double d){
[Link]("Class B double Constructor");
}
}
class C extends B{
public C(){
[Link]("Class C Constructor");
}
public C(String s){
super(1.2);
[Link]("Class C String Constructor");
}
}
Hangileri doğrudur?
A) class MainClass{
public static void main(String[] args){
B obj = new C();
}
}
Output Class A int Constructor
Class B Constructor
Class C Constructor
B) class MainClass{
public static void main(String[] args){
A obj = new C("Java");
}
}
Output Class A Constructor
Class B double Constructor
Class C String Constructor
C) class MainClass{
public static void main(String[] args){
C obj = new C();
}
}
Output Class A Constructor
Class B Constructor
Class C Constructor
1. public class A {
int i = 11;
public void display() {
[Link](i);
}
}
class B extends A {
int i = 12;
public void display() {
[Link](i);
}
}
Hangisi yanlıştır?
A) public class C {
public static void main(String args[]) {
B obj1 = new B();
[Link]();
[Link](obj1.i);
}
}
Output 12
12
B) public class C {
public static void main(String args[]) {
A obj2 = new B();
[Link]();
[Link](obj2.i);
}
}
Output 12
11
C) public class C {
public static void main(String args[]) {
A obj3 = new A();
[Link]();
[Link](obj3.i);
}
}
Output 11
11
D) class C {
public static void main(String args[]) {
B obj4 = new A();
[Link]();
[Link](obj4.i);
}
}
Output 11
11
2. public class A {
void display() {
[Link]("Good");
}
}
class B extends A {
@Override
**** void display() {
[Link]("Bad");
}
}
"****" yerine hangisi yazılamaz?
A) private
B) nothing
C) protected
D) public
3. public class A {
public A display() {
return new A();
}
}
class B extends A {
}
class C extends B {
@Override
public **** display() {
return new C();
}
"****" yerine hangileri yazılabilir?
A) A
B) B
C) C
D) None
A) Overloading'de method signature farklı olmalıdır fakat Overriding'de method signature aynı
olmalıdır.
B) static, private, ve final method'lar override edilemezler fakat overload edilebilirler.
C) Overriding için inheritance sarttir fakat Overloading için inheritance sart değildir.
D) Overriding ve Overloading de method body değiştirilmek zorundadır.
A) public class A {
private void fly(){
[Link]("A flies");
}
}
public class B extends A {
@Override
public void fly(){
[Link]("B flies");
}
}
B) public class A {
public final void fly(){
[Link]("A flies");
}
}
public class B extends A {
@Override
public final void fly(){
[Link]("B flies");
}
}
C) public class A {
public static void fly(){
[Link]("A flies");
}
}
public class B extends A {
@Override
public static void fly(){
[Link]("B flies");
}
}
D) public class A {
public int fly(){
[Link]("A flies");
return 5;
}
}
public class B extends A {
@Override
public byte fly(){
[Link]("B flies");
return 7;
}
}
A) public class A {
public int fly(int i){
return 2*i;
}
}
public class B extends A {
public int fly(int i, int j){
return i+j;
}
}
B) public class A {
public int fly(int i){
return 2*i;
}
}
class B extends A {
public int fly(short i){
return i;
}
}
C) public class A {
public int fly(){
return 2;
}
}
class B extends A {
public short fly(){
return 2;
}
}
D) None
A) fa la
11 12
B) la fa
11 12
C) fa la
12 11
D) fa fa
11 11
A) Bad
Good
The best
B) Bad
Good
The worst
C) Compile Time Error
D) Bad
The best
A) 53
B) 83
C) 8
D) Compile Time Error
A) 37.5
B) Compile Time Error
C) 27.5
D) 37
A) Good 3.0
Bad 4.0
B) Good 3
Bad 4
D) Bad 3.0
Bad 4.0
A) Bad
11
B) Bad
12
C) Good
11
D) Good
12
6. final class A {
int i = 11;
}
class B extends A {
int i = 12;
}
class Runner {
public static void main(String args[])
{
B obj = new B();
[Link](obj.i);
}
}
Hangisi doğrudur?
A) Output 11
B) Output 12
C) Compile Time Error
D) Run Time Error
7. class A {
int i;
public void display() {
[Link](i);
}
}
class B extends A{
int j;
public void display() {
[Link](j);
}
}
Hangileri doğrudur?
A) class Main {
public static void main(String args[]){
B obj2 = new B();
obj2.i = 1;
obj2.j = 2;
A r = obj2;
[Link]();
}
}
Output 2
B) class Main {
public static void main(String args[]){
B obj2 = new B();
obj2.i = 1;
obj2.j = 2;
A r = obj2;
[Link](r.j);
}
}
Compile Time Error
C) class Main {
public static void main(String args[]){
B obj2 = new B();
obj2.i = 1;
obj2.j = 2;
A r = obj2;
[Link](r.i);
}
}
Output 1
8. Hangileri doğrudur?
A) Problemsiz çalışır
B) Compile Time Exception verir, ")" ve "{" arasina throws FileNotFoundException yazarak
Exception'i handle edebiliriz.
C) Compile Time Exception verir, ")" ve "{" arasina throws IOException yazarak Exception'i handle
edebiliriz.
D) Run Time Exception verir.
A) Problemsiz çalışır
B) Compile Time Exception verir, ")" ve "{" arasina throws FileNotFoundException yazarak
Exception'i handle edebiliriz.
C) Compile Time Exception verir, ")" ve "{" arasina throws IOException yazarak Exception'i handle
edebiliriz.
D) Run Time Exception verir.
3. Hangileri doğrudur?
A) FileNotFoundException path yanlış olduğu zaman, dosya silinmiş olduğu zaman, veya dosya
var ama ulasilamiyor olduğu zaman devreye girer.
B) IOException input ve output işlemlerinde problem olduğu zaman devreye girer.
C) FileNotFoundException extends IOException
D) FileNotFoundException ve IOException Run Time Exception'dirlar.
4. Hangileri doğrudur?
6. Hangileri doğrudur?
A) public class E {
public static void main(String[] args) {
int arr[] = {9, 8, 7, 6};
try {
[Link]("Good");
[Link](arr[4]);
}catch(ArrayIndexOutOfBoundsException e) {
[Link]("Better");
}
}
Output GoodBetter
B) public class E {
public static void main(String[] args) {
String s2 = null;
try{
[Link]([Link]());
[Link]("Good");
}catch(NullPointerException e) {
[Link]("Better");
}
}
Output GoodBetter
C) String s = "123";
[Link](s + 1); // A
int num = [Link](s);
[Link](num + 1); // B
A = 1231 ve B = 124
D) public class E {
public static void main(String[] args) {
String s2 = "abc";
try{
[Link]([Link](s2));
}catch(NullPointerException e) {
[Link]("Better");
}catch(NumberFormatException e) {
[Link]("The Best");
}
}
Output The Best
} catch(FileNotFoundException e) {
[Link]("Good");
} catch(IOException e) {
[Link]("Bad");
} finally {
[Link]("Not bad");
}
}
Hangisi yanlıştır?
} catch(IOException e) {
[Link]("Text could not be read or the file could not be closed");
} finally {
[Link]("Do not forget to close the file!");
}
}
Hangisi doğrudur?
B) Path doğru ve file silinmemis ise output just the text inside the file
D) Hiçbiri
A) abdefg
B) abcdefg
C) abd
D) abcefg
1. Hangisi yanlıştır?
A) throw method body içine yazılır, throws method parantezi ile curly brace arasina yazılır.
B) throw method body içinde bircok kez kullanilabilir. throws bir method için sadece bir kez
kullanılabilir.
C) 1 throw sadece 1 exception atar fakat 1 throws 1'den fazla exception atabilir.
A) catch (Exception e) {
[Link](e);
}
B) catch (Exception e) {
[Link]([Link]());
}
C) catch (Exception e) {
[Link]();
}
D) catch (Exception e) {
[Link]();
}
A) catch (Exception e) {
[Link]();
}
B) catch (Exception e) {
[Link]([Link]());
}
C) catch (Exception e) {
[Link]([Link]());
}
D) catch (Exception e) {
[Link]();
}
5. Hangisi yanlıştır?
6. Hangisi yanlıştır?
A) Hi
Good
Bad
B) Hi
How are you?
Bad
C) Hi
Good
D) Hi
Bad
A) 8
9
Out of index
Done!
B) Out of index
Done!
C) 8
9
Out of index
D) Out of index
9. try {
[Link](num1/num2);
}catch(ArithmeticException e) {
[Link]("Do not divide by 0");
}finally {
[Link]("Done");
}
Hangisi doğrudur?
A) June
B) Jave
C) Jaune
D) 0Jane
A) The output is 20
B) The output is 10
C) Gives compile time error
D) Gives run time error
A) Output 20
B) Output 10
C) Compile Time Error verir
D) Run Time Error verir
A) Bir abstract class'a extend ettigimizde, parent class'daki tüm abstract method'lari implement
etmezsek, Compile Time Error almamak için child class'i abstract yapabiliriz.
B) Abstract class'in içinde hiç abstract method uretmesek de olur.
C) Bir concrete class abstract method içeremez, ama bir abstract class concrete method
içerebilir.
D) Abstract class bir class oldugundan, abstract class'lardan object üretilebilir.
A) 33
B) 31
C) Compile Time Error verir
D) Run Time Error verir
A) Z
B) Y
C) Y, Z
D) U, T, Z
9. abstract class A{
abstract void firstMethod();
void secondMethod(){
[Link]("SECOND");
firstMethod();
}
}
A) FIRST
SECOND
FIRST
THIRD
B) FIRST
SECOND
THIRD
C) SECOND
FIRST
FIRST
THIRD
D) SECOND
FIRST
THIRD
B) Output 12 dir.
D) myMethod() methodunu çağırmak için object oluşturmaya gerek yok, sadece method ismini
kullanmak yeterlidir.
A) No parameter: A3
One parameter: Z2
B) No parameter: B3
One parameter: Z7
C) No parameter: A2
One parameter: Z2
D) No parameter: A3
One parameter: B2
4. public class A { }
public abstract class B { }
public interface C { }
public interface D { }
Hangisi compile time error verir?
5. Hangisi yanlıştır?
A) 36
25
B) 36
36
C) 25
25
D) 25
36
A) 25
10
B) 25
25
C) 10
10
D) 0
0
3. interface Animal {
int height = 10;
}
interface Mammal {
int height = 12 ;
int weight = 300;
}
Hangisi yanlıştır?
4. public interface A {
void myMethod();
}
public class B {
public void myMethod() {
[Link]("Good");
}
}
public class C extends B implements A {
}
public class Test01 {
public static void main(String[] args) {
A a = new C();
[Link]();
}
}
Hangisi doğrudur?
7. interface K {
String a = "Awesome";
String mA();
}
interface L extends K {
String b = "Bad";
String mB();
}
class M implements K, L {
public String mA() {
return a + " " + b;
}
public String mB() {
return b + " " + a;
}
}
public class Test02 {
public static void main(String[] args) {
M m = new M();
[Link]([Link]());
[Link]([Link]());
}
}
Output nedir?
A) Awesome Bad
Bad Awesome
B) Awesome Bad
Awesome Bad
C) Bad Awesome
Bad Awesome
A) 25
B) 5
C) Compile Time Error
D) Run Time Error
9. interface InfB {
int x = 3;
int myMethod();
}
interface InfA extends InfB{
int x = 7;
int y = 9;
int myMethod();
}
class MyClass implements InfA{
int x = 5;
public int myMethod(){
return x;
}
Hangisi yanlıştır?
A) interface B {
protected int x = 3;
}
B) interface B {
public static final int x = 3;
}
C) interface B {
protected int m();
}
D) interface B {
default int m() {
return 1;
}
}
E) interface B {
private static int m() {
return 1;
}
}
1. Hangileri doğrudur?
2. Not: ListIterator interface'inin previousIndex() method 'u verilen elemanın index'ini return eder.
Bu method pointer list'in basina yerlestirildiginde -1 return eder.
Yukarıda verilen bilgiye gore aşağıdakilerden hangileri doğrudur?
A) class Test{
public static void main(String args[]){
List<String> list = new ArrayList<>();
[Link]("AB");
[Link]("CD");
[Link]("EF");
ListIterator<String> it = [Link]();
if([Link]()==-1) {
while([Link]()) {
[Link]([Link]() + " ");
}
}else {
[Link]("Good Morning!");
}
}
}
Output AB CD EF
B) class Test{
public static void main(String args[]){
List<String> list = new ArrayList<>();
[Link]("AB");
[Link]("CD");
[Link]("EF");
ListIterator<String> it = [Link]();
if([Link]()!=-1) {
while([Link]()) {
[Link]([Link]() + " ");
}
}else {
[Link]("Good Morning!");
}
}
}
Output Good Morning!
C) Compile Time Error
D) Run Time Error
3. Not: ListIterator interface'inin nextIndex() method 'u verilen elemanın index'ini return eder. Bu
method pointer list'in sonuna yerleştirildiğinden -1 return eder.
Yukarıda verilen bilgiye gore aşağıdakilerden hangileri doğrudur?
A) class Test{
public static void main(String args[]){
List<String> list = new ArrayList<>();
[Link]("AB");
[Link]("CD");
[Link]("EF");
ListIterator<String> it = [Link]();
if([Link]()==-1) {
while([Link]()) {
[Link]([Link]() + " ");
}
}else {
[Link]("Good Morning!");
}
}
}
Output Good Morning!
B) class Test{
public static void main(String args[]){
List<String> list = new ArrayList<>();
[Link]("AB");
[Link]("CD");
[Link]("EF");
ListIterator<String> it = [Link]();
if([Link]()!=-1) {
while([Link]()) {
[Link]([Link]() + " ");
}
}else {
[Link]("Good Morning!");
}
}
}
Output AB CD EF
4. class Test{
public static void main(String args[]){
List<String> list = new ArrayList<>();
[Link]("AB");
[Link]("CD");
[Link]("EF");
ListIterator<String> it = [Link]();
[Link](list);
while([Link]()) {
[Link]([Link]() + " ");
}
}
}
Output nedir?
A) EF CD AB
B) AB CD EF
C) Compile Time Error
D) AB CD EF EF CD AB
A) ListIterator collection içinde bastan sona ve sondan basa doğru ilerleyebilmemize imkan
sağlar.
B) ListIterator sadece List'ler için kullanılabilir.
C) ListIterator'da set() method'unu kullanarak elemanları değiştirebiliriz.
D) ListIterator'da aşağıdaki method'larin hepsini kullanmak mümkündür;
next(), previous(), hasNext(), hasPrevious(), add(), set(), nextIndex(), previousIndex().
A) 25 26 27
B) 27 26 25
C) 22 23 24
D) 24 23 22
A) 24 26 28
B) 24 26 28 30 32
C) 30 32
D) Nothing will be printed on the console
5. Knowledge:
1) addFirst() method LinkedList'in en başına eleman eklemek için kullanılır.
2)addLast() method LinkedList'in en sonuna eleman eklemek için kullanılır.
LinkedList<String> linkedList = new LinkedList<>();
[Link]("A");
[Link]("B");
[Link]("C");
[Link]("B");
[Link]("D");
Hangisi doğrudur?
A) [Link](2);
LinkedList'den B'yi siler.
C) [Link]("Veli"); ve [Link]("Veli");
aynı işlemi yapar
A) [Link]("B");
[Link](linkedList);
Console'a [A, B, C] yazar
B) [Link]([Link](2));
Console'a C yazar.
C) [Link](linkedList);
[Link](linkedList);
Console'a [C, B, B, A] yazar
D) [Link](0, "X");
[Link](linkedList);
Console'a [X, A, B, C, B] yazar
A) [Link](sll);
Console'a [C, B, B, A, B] yazar
[Link]("B");
B) [Link](sll);
Console'a [C, B, A, B] yazar
[Link]("B");
C) [Link](sll);
Console'a [C, B, B, A] yazar
A) [Link](c1);
Console'a [Red, Green, Black, White, Pink] yazar
B) [Link]([Link]());
Console'a false yazar
[Link](c1);
C) [Link](c1);
Console'a [ ] yazar
D) [Link]([Link](c1));
Console'a false yazar
A) A B C
B) C B A
C) C B C A
D) A B C C
3. Hangileri doğrudur?
A) Eleman ekleme ve silme işlemlerini çok yapacaksanız LinkedList kullanmak en iyi seçenektir.
B) Natural order'da unique elemanlar iceren bir collection lazım olduğunda once HashSet
oluşturup elemanları ekledikten sonra, HashSet'i TreeSet'e çevirmek iyi bir yöntemdir.
C) Collection'daki elemanları tekrar tekrar bulmanız gerekirse veya tekrar tekrar update etmeniz
gerekirse ArrayList kullanmak iyidir.
D) Inertion order'da unique elemanlar içeren bir collection lazım olduğunda HashSet kullanmak
iyidir.
A) HashSet
B) LinkedHashSet
C) PriorityQueue
D) LinkedList
5. Hangileri doğrudur?
A) remove() ve poll() method'larinin ikisi de queue'daki ilk elemanı siler ve return eder.
B) element() ve peek() method'larinin ikisi de queue'daki ilk elemanı silmeden return eder.
C) Eğer queue bos ise, element() methodu "NoSuchElementException" atar, peek() methodu
null return eder.
D) Eğer queue bos ise, remove() methodu "NoSuchElementException" atar, poll() methodu null
return eder.
6. Hangileri doğrudur?
A) Ilk eklenen elemanın, ilk kullanılmasını gerektiren durumlarda Queue kullanmak iyidir.
B) Knowledge: ArrayList'ler index kullanır fakat Queue'lar index kullanmaz.
Queue'lar element ekleme ve silmede başarılıdırlar, fakat istenilen elemanı bulmakta
yavastırlar. Diğer taraftan, ArrayList'ler eleman ekleme ve silmede biraz yavas olmalarına
rağmen istenilen elemanı bulmakta başarılıdırlar.
C) Queue<String> q = new PriorityQueue<>();
[Link]("Teddy");
[Link]("Mark");
[Link]("Leo");
[Link](); kesinlikle Leo elemanını siler
A) [null, A, B]
B) [null, null, A, B]
C) [null, A, A, B]
D) [null, null, A, A, B]
B) List'ler elemanları ekleme sirasina göre dizer fakat HashSet'ler elemanları rastgele dizer.
1) Herhangi bir 3 öğenin fiyatları için double data tipinde değişkenler oluşturunuz. Fiyatların
toplamını konsola yazdırınız.
2) Herhangi bir 3 öğe için float, long ve integer data tipinde değişkenler oluşturunuz. Bu
değişkenlerin değerlerinin çarpımını konsolda yazdırınız.
float x = 15.99F;
long y = 13L;
int z = 12;
[Link]("Degiskenlerin carpimi: " + x*y*z);
4) Bir String ve iki long data tipinde değişken oluşturunuz. Konsolda bu long değişkenlerin
toplamını ve çarpımını String ile yazdırınız.
5) Değerleri farklı olan iki boolean data tipinde değişken oluşturunuz ve bu değerleri iki
ardışık değer arasında boşluk bırakacak şekilde aynı satırda yazdırınız.
boolean a = true;
boolean b = false;
[Link](a + " " + b);
6) 3 öğe (kitap, defter ve laptop) fiyatı için long data tipinde değişkenler oluşturunuz.
Konsolda 2 kitap, 4 defter ve 3 laptop için toplam fiyatını yazdırınız.
1) Short data tipinde bir değişken oluşturunuz ve onu bir int değişkenine dönüştürünüz.
2) Long data tipinde bir değişken oluşturunuz ve onu bir int değişkenine dönüştürünüz.
3) Double data tipinde bir değişken oluşturunuz ve onu bir float değişkenine dönüştürünüz.
4) Double data tipinde bir değişken oluşturunuz ve onu bir short değişkenine dönüştürünüz.
Sonrasında bu short değişkenin değerini konsolda yazdırınız.
Not : Çıktıya dikkat ediniz, ondalık bir değer olmayacaktır.
5) Byte data tipinde bir değişken oluşturunuz ve onu bir double değişkenine dönüştürünüz.
Sonrasında bu double değişkenin değerini konsolda yazdırınız.
Not : Çıktıya dikkat ediniz, ondalık bir değer olmayacaktır.
1) Byte data tipinin minimum değeri ile short data tipinin maksimum değerinin toplamını
bulmak için bir kod yazınız.
2) Data tipi String olan “103” değerini byte data tipine dönüştürmek için bir kod yazınız ve
yine data tipi String olan “2351” değerini short data tipine dönüştürüp konsolda iki
değişken arasındaki farkı yazdırınız.
parseByte() ilkel tamsayı (primitive integer) tipini (int) döndürürken; valueOf(), ilkel tamsayının
nesne temsilcisi olan [Link]'ı döndürür. Primitive türler yerine, bir tamasyı nesnesini
isteyebileceğimiz durumlar da vardır.
Bariz olan bir diğer fark ise; valueOf() bir örnek metod(instance method) iken parseByte() statik
bir metoddur.
1) Sadece tek bir kelimeden oluşan şehir isimleri için bir String değişkeni oluşturun. Şehir
ismini, baş harfi büyük ve diğer tüm karakterleri küçük harfler olacak şekilde konsolda
yazdırınız.
Örnek: mIAMI - Miami
miami - Miami
MIAMI - Miami
mIaMi - Miami vb.
2) Kişi isimleri için 3 String değişken oluşturunuz. Boşluk karakterleri hariç 3 isimdeki
karakter sayısının toplamını yazdırınız.
Örnek: İsimler Ali Can, Merve Star, Mark Tom ise konsolda 22 görmelisiniz.
3) Bir String değişkeni oluşturunuz, String'deki toplam alfabetik ve sayısal karakter sayısını
konsolda yazdırınız.
Örnek: String : ' Miami 33018!!! ' ise konsolda 10 yazdırmanız gerekir.
String s = "2a3B4?-!5";
Integer rakamOlmayanKrkSayisi = [Link]("[0-9]","").length();
[Link]("rakam olmayan toplam karakter sayisi: " + rakamOlmayanKrkSayisi);
5) Bir String değişkeni oluşturunuz ve String değişkenin konsolda boşluk olmayan son
karakteri yazdırınız.
Örnek: 'Ali Can' için n yazdırmalısınız.
‘Miami’ için i yazdırmalısınız.
6) Bir String değişkeni oluşturunuz ve String'in ilk ve son karakterlerinin ASCII değerlerinin
toplamını bulunuz.
String s = "Miami";
int sonKrkIndex = [Link]()-1;
int ilkKrkAscii= [Link](0);
int sonKrkAscii = [Link](sonKrkIndex);
[Link]("ilk ve son karakterlerin ASCII degerlerinin toplami: " + (ilkKrkAscii +
sonKrkAscii));
7) Bir String değişkeni oluşturunuz ve ilk karakteri dışındaki tüm karakterleri konsolda
yazdırınız.
Örnek: String 'Java' ise konsola 'ava' yazdırmalısınız.
String s = "Java";
String ilkKrkDisindakiler = [Link](1);
[Link]("ilk karakter disindaki tum karakterleri: " + ilkKrkDisindakiler);
8) Bir String değişkeni oluşturunuz ve son karakteri dışındaki tüm karakterlerini konsolda
büyük harfle yazdırınız.
Örnek: String 'Java' ise konsola 'JAV' yazdırmalısınız.
String s = "Java";
Integer sonKrkIndex = [Link]()-1;
String sonKrkDisindakiler = [Link](0, indexOfLastChar).toUpperCase();
[Link]("son karakter disindaki tum karakterler buyuk harf ile : " + sonKrkDisindakiler);
9) Bir String değişkeni oluşturunuz ve konsolda ilk karakter ve son karakter dışındaki tüm
karakterleri büyük harflerle yazdırınız.
Örnek: String 'Java' ise konsolda 'AV' yazdırmalısınız.
String s = "Java";
Integer sonKrkIndex = [Link]()-1;
String ilkSonKrkDisindakiler = [Link](1, sonKrkIndex).toUpperCase();
[Link]("ilk ve son karakter disindaki tum karakterler buyuk harf ile : " +
ilkSonKrkDisindakiler);
10) Bir String in ortadaki herhangi bir konumda yalnızca tek bir boşluk karakteri olup
olmadığını kontrol etmek için kod yazınız.
Örnek: ‘Ali Can’ için konsolda false yazmalıdır.
‘ Ali Can ’ için konsolda false yazmalıdır.
‘ Ali Can ’ için konsolda false yazmalıdır.
‘Ali Can’ için konsolda true yazmalıdır.
String s = "Tom Hanks";
String trimlenmis = [Link]();
String hicBoslukYok = [Link]("\\s", "");
Boolean ortadaTekBoslukVarMi = [Link]() - [Link]()==1;
[Link]("ortada tek bosluk var " + ortadaTekBoslukVarMi);
11) Bir String’ in başında ve sonunda boşluk karakteri olup olmadığını kontrol etmek için kod
yazınız.
Örnek: ‘ Ali ’ için kodunuz konsolda false yazmalıdır
‘Ali’ için kodunuz konsolda true yazmalıdır
String s = " Tom ";
String trimlenmis = [Link]();
Boolean sonuc = [Link](trimlenmis);
[Link]("basinda ve sonunda bosluk var mi : " + !sonuc);
12) Bir String’ in başında büyük harf ve sonunda nokta olup olmadığını kontrol etmek için kod
yazınız.
Örnek: ‘Ali’ için kodunuz konsolda false yazdırmalıdır
‘ali.’ için kodunuz konsolda false yazdırmalıdır
‘ Ali. ’ için kodunuz konsolda false yazdırmalıdır
‘Ali.’ için kodunuz konsolda true yazdırmalıdır
‘ALI.’ için kodunuz konsolda true yazdırmalıdır
String s = "Tom Hanks.";
char ilkKrk = [Link](0); char sonKrk = [Link]([Link]()-1);
Boolean ilkKrkBuyukMu = ilkKrk >='A' && sonKrk <='Z';
Boolean sonKrkNoktaMi= sonKrk =='.';
Boolean ilkKrkBuyukSonKrkNoktaMi = ilkKrkBuyukMu && sonKrkNoktaMi;
[Link]("Ilk karakter buyuk harf, son karakter nokta mi? "+ilkKrkBuyukSonKrkNoktaMi);
13) Aşağıdaki koşullar için bir parolanın geçerli olup olmadığını kontrol etmek için kod yazınız;
Şifre boşluk karakterinden farklı olacak şekilde en az 8 karakter içermelidir. Şifrede en az 1
sembol olmalıdır.
Örnek: 'A2b!' için kodunuz konsolda false yazdırmalıdır.
'A2b3cdef' için kodunuz konsolda false yazdırmalıdır
'!1a23b4' için kodunuz konsolda false yazdırmalıdır.
'!1a23b4?es' için kodunuz konsolda true yazdırılmalıdır.
'! a b 3 k' kodunuz konsolda false yazdırmalıdır.
14) Bir String’ in belirli bir tek karaktere sahip olup olmadığını üç farklı şekilde kontrol etmek
için kod yazınız.
1. Yol:
String s = "Java";
Boolean sonuc = [Link]("v");
[Link]("karakteri iceriyor mu? " + sonuc);
2. Yol:
String s = "Java";
Boolean sonuc = [Link]("[^v]", "").length()>0;
[Link]("karakteri iceriyor mu? " + sonuc);
3. Yol:
String s = "Java";
Boolean sonuc = [Link]("v")!=-1;
[Link]("karakteri iceriyor mu? " + sonuc);
String s = [Link]("[$.]","");
String b = [Link]("[$.]","");
double x = [Link](s);
double y = [Link](b);
[Link]("Toplam Fiyat : " + (x+y)/100);
16) Verilen bir ismin adının ve soyadının baş harflerini almak için kodu yazınız.
Not: İkinci isim kapsam dışındadır.
Örnek: Tom Hanks ==> TH, Mary Star ==> MS
[Link]:
String isim = "Tom Hanks";
String adIlkHarf = [Link](0,1);
int soyadIlkHarfIndex = [Link](" ") + 1;
String soyadIlkHarf= [Link](soyadIlkHarfIndex, soyadIlkHarfIndex +1);
[Link](adIlkHarf + soyadIlkHarf );
[Link]:
String isim = "Tom Hanks";
String adIlkHarf = [Link](0,1);
String soyadIlkHarf = [Link](" ")[1].substring(0, 1);
[Link](adIlkHarf + soyadIlkHarf );
17) Bir String’ de kullanılan noktalama işaretlerinin sayısını bulmak için bir kod yazınız.
3) Ali'nin doğum tarihi 4 Haziran 1997'dir. Ali'nin doğum tarihinden 2 yıl, 3 ay ve 12 gün
sonraki tam tarihi bulmak için kodu yazınız.
LocalDate dogumGunuTarihiAli =
[Link](1923,10,29).plusYears(45).plusMonths(8).plusDays(5);
LocalDate dogumGunuTarihiVeli =
[Link](1993, 9, 15).minusYears(24).minusMonths(2).minusDays(11);
[Link]("Tarihler ayni mi ? : " + [Link](dogumGunuTarihiVeli));
6) Kendinizin ve çocuğunuzun doğum tarihi için Tarih Değerleri oluşturup, ardından farkı gün
olarak hesaplayınız.
8) Belirli bir yılın "Artık yıl" olup olmadığını kontrol etmek için kodu yazınız.
Artık Yıl:
i) Bir yıl 100'e ve 400'e tam bölünüyorsa buna artık yıl denir. Örneğin; 2000 artık yıl, 1900
değildir.
ii) Bir yıl 100'e ve 4'e tam bölünemiyorsa artık yıl olarak adlandırılır. Örneğin; 2004 artık yıl, 2007
değildir.
1) Eğer saat
i) 24:00 ile 05:00 arasında ise konsola 'Uyku zamanı' yazdırınız.
ii) 08:00 ile 16:00 arasında ise konsola 'Çalışma zamanı' yazdırınız.
iii) 19:00 ile 22:00 arasında ise konsola 'Aile zamanı' yazdırınız.
iv) Diğerleri için konsolda 'Kişisel zaman' yazdırınız.
2) Japonya saat dilimi ile Almanya saat dilimi arasındaki saat farkını bulmak için kodu yazınız.
3) Ali 5 Şubat 2015 TRT 10:00'da İstanbul' da, Mark 5 Şubat 2015 12:00 EST' de ABD' de
doğmuştur. Ali'nin doğum saati ile Mark'ın doğum saati arasındaki saat cinsinden fark
nedir?
4) Ali 5 Şubat 2015 saat 10:15 EST'de doğmuştur, Veli 6 Mart 2015 saat 12:25 EST'de
doğmuştur. Ali ve Veli'nin doğum süreleri arasındaki fark nedir?
5) Mark 23.02.2018 tarihinde saat 15:25'te GMT ' de doğmuştur, Mark'ın Japonya'daki tam
doğum tarihi ve saati nedir?
3) Ayın numarasını girdiğinizde ayın adını yazdırmak için gereken kodu yazınız.
Örnek; 1 için çıktı: "Ocak", 2 için çıktı: "Şubat" vb.
int ayNo = 3;
if(ayNo ==1){
[Link]("Ocak");
}else if(ayNo ==2){
[Link]("Subat");
}else if(ayNo ==3){
[Link]("Mart");
}else if(ayNo ==4){
[Link]("Nisan");
}else if(ayNo ==5){
[Link]("Mayis");
}else if(ayNo ==6){
[Link]("Haziran");
}else if(ayNo ==7){
[Link]("Temmuz");
}else if(ayNo ==8){
[Link]("Agustos");
}else if(ayNo ==9){
[Link]("Eylul");
}else if(ayNo ==10){
[Link]("Ekim");
}else if(ayNo ==11){
[Link]("Kasim");
}else if(ayNo ==12){
[Link]("Aralik");
}else{
[Link]("Gecersiz ay numarasi");
}
int i = 124;
if(i%10>=5){
[Link]("Son basamağı bir üst ondalığa yuvarla :”+ (i/10+1)*10);
}else{
[Link]("Son basamağı bir alt ondalığa yuvarla :”+ (i/10)*10);
}
if (a == b && b == c) {
[Link]("Eskenar Ucgen");
} else if (a == b && b != c || a == c && b != c || b == c && a != c) {
[Link]("Ikizkenar Ucgen ");
} else {
[Link]("Cesit Kenar Ucgen ");
}
6) Mili km'ye, saniyeyi saate, fahrenhaytı santigrata çeviren bir dönüştürücü oluşturmak için
kod yazınız. Google'dan dönüşümler için formülleri bulunuz.
a) Kullanıcı mile değerini 10 ve operatorü mildenKmye olarak girdiğinde, konsolda kodu-
nuz "16 km" yazmalıdır (sayı dinamik olacak)
b) Kullanıcı saniye değerini 7200 ve operatorü saniyedenSaate olarak girdiğinde, konsolda
kodunuz "2" yazmalıdır (sayı dinamik olacak)
c) Kullanıcı fahrenheit değerini 83 ve operatorü fahrenaytdanSantigarata olarak girdiğin-
de, konsolda kodunuz "28.3333 santigrat" yazmalıdır (sayı dinamik olacak)
if([Link]("mildenKmye ")){
[Link](mil*1.60934);
}else if([Link]("saniyedenSaate ")){
[Link]((saniye /60)/60);
}else if([Link]("fahrenaytdanSantigarata ")){
[Link]((fahrenayt -32)*5/9);
}
7) Tam isim için dilbilgisi kurallarını kontrol etmek için kodu yazınız.
a) Kodunuz "ali Can", "Ali can", "ali can" için "Baş harflerinde hata" yazmalıdır.
b) Kodunuz, aşağıdaki gibi tek kelimeler için "Ad veya soyadı eksik" yazmalıdır.
c) "Ali" veya "Can" veya "ali"Kodunuz "ALI CAN" gibi tüm formatlar için "Format hatası" yaz-
malıdır.
d) Kodunuz bir veya daha fazla boşluk (" " veya " " gibi karakterler) için " Isim girilmedi"
yazmalıdır.
e) Ad, harfler ve boşluktan başka herhangi bir karakteri içeriyorsa, kodunuz "Geçersiz Ad"
yazmalıdır.
Not : Kısaltmada 1'den fazla hata varsa, ilgili tüm hata mesajları çıktı olarak konsolda
görünmelidir. Örneğin; "ali3" için kodunuz "Baş harflerinde hata", "Ad veya soyadı eksik" ve
"Geçersiz Ad"
if(boslukIndex ==-1){
[Link]("Ad veya soyadi eksik ");
}
if(!adinIlkHarfiBuyukMu || !soyadinIlkHarfiBuyukMu){
[Link]("Bas harflerinde hata");
}
if([Link]([Link]())){
[Link]("Format hatasi");
}
if([Link]("\\s","").length()==0){
[Link]("Isim girilmedi ");
}
if([Link]("\\s","").replaceAll("[A-Za-z]","").length()>0){
[Link]("Gecersiz Isim");
}
Not: Kısaltmada 1'den fazla hata varsa ilgili tüm hata mesajları yazdırılmalıdır.
örnek; "fl3" için kodunuz; "Eyalet kısaltmaları 2 karakterden fazla olamaz", "Eyalet kısaltmaları
küçük harf içeremez", ve "Eyalet kısaltmaları aşağıdakilerden farklı karakterler içeremez"
yazmalıdır.
9) Herhangi bir 2 sayıyla toplama, çıkarma, çarpma ve bölme yapan basit bir hesap makinesi
oluşturmak için kod yazınız.
a) Kullanıcı 10.2 ve 5 ve + işaretini girdiğinde kodunuz konsolda "Sonuç 15.2" yazmalıdır.
b) Kullanıcı 10 ve 5 ve - işaretini girdiğinde kodunuz konsolda "Sonuç 5.0" yazmalıdır.
c) Kullanıcı 10 ve 5.3 ve * işaretini girdiğinde kodunuz konsolda "Sonuç 53.0" yazmalıdır.
d) Kullanıcı 10 ve -5 ve / işaretini girdiğinde kodunuz konsolda "Sonuç -2.0" yazmalıdır.
double a = 10.2, b=5;
String operator = "+";
if([Link]("+")){
[Link](a+b);
}else if([Link]("-")){
[Link](a-b);
}else if([Link]("*")){
[Link](a*b);
}else if([Link]("/")){
[Link](a/b);
}
10) Verilen BMI değerleri için Vücut Kitle İndeksi (BMI) ile ilgili mesajları yazdırmak için kod
yazınız.
Geçersiz BMI değeri < 0
Zayıf = <18.5
Normal ağırlık = 18.5–24.9
Fazla kilolu = 25–29.9
Obezite = 30 veya daha büyük BMI
double bmi = 12;
if(bmi<0){
[Link]("Gecersiz BMI degeri");
}else if(bmi<18.5){
[Link]("Zayif ");
}else if(bmi<24.9 && bmi>=18.5){
[Link]("Normal agirlik ");
}else if(bmi<29.9 && bmi>=25){
[Link]("Fazla kilolu");
}else if(bmi>30){
[Link]("Obezite");
}
int a = 5, b = 4, c = 3;
String ucgenTipi = a==b && b==c ? "Eskenar Ucgen" : (a==b && b!=c || a==c && b!=c || b==c &&
a!=c ? " Ikizkenar Ucgen" : "Cesit Kenar Ucgen");
[Link](ucgenTipi);
int i = 125;
String sonuc = i%10>=5 ? ("Son basamagi bir ust ondaliga yuvarla:" + (i/10+1)*10) : ("Son
basamagi bir alt ondaliga yuvarla:" + (i/10)*10);
[Link](sonuc);
int y = 1800;
String artikYilMi = (y%100==0) ? ( (y%400==0) ? ("Artik Yil") : ("Artik Yil Degil") ) : ( (y%4==0 ? ("Artik
Yil ") : ("Artik Yil Degil ") ));
[Link](artikYilMi);
String p = "XXXXXXXXX";
String r = [Link]()>8 ? [Link]("i") ? "Gecerli": "Gecersiz": [Link]("K") ? "Gecerli ":
"Gecersiz";
[Link](r);
int i = -5;
int sonuc = i<0 ? -1*i : i;
[Link](sonuc);
7) Ternary kullanarak; 2 tamsayıdan küçük olanı konsola yazdıran bir program yazınız.
8) Sayı 3 basamaklı ise konsolda kodunuz "Bu sayı 3 basamaklıdır" olacaktır. Aksi takdirde,
kodunuz " Bu sayı 3 basamaklı değildir" olacaktır.
[Link]:
int i = 750;
String r = (i>99 && i<1000) || (i>-1000 && i<-99) ? "Bu sayı 3 basamaklıdır " : "Bu sayı 3 basamaklı
değildir ";
[Link](r);
2. Yol:
int i = -750;
i = [Link](i);
String r = (i>99 && i<1000) ? "Bu sayı 3 basamaklıdır " : "Bu sayı 3 basamaklı değildir ";
[Link](r);
9) Ternary kullanarak; konsolda tek sayılar için “Tek” , çift sayılar için “Çift” yazdırınız.
int i = 14;
String sonuc = i%2==0 ? "Cift" : "Tek";
[Link](sonuc);
10) Ternary kullanarak; konsolda sayı pozitif ise “Pozitif” , negatif ise “Pozitif Değil” yazdırınız.
int i = -12;
String sonuc = i>0 ? " Pozitif " : " Pozitif Degil ";
[Link](sonuc);
2) Ayın numarasını girdiğinizde ayın adını yazdırmak için bir switch ifadesi kullanınız.
Örneğin;
kullanıcı 1 girerse kodunuz "Ocak" yazmalıdır,
kullanıcı 2 girerse kodunuz "Şubat" yazmalıdır vb.
Kullanıcı geçersiz ay numarası girerse kodunuz "Geçersiz numara" yazmalıdır.
int ayNo = 8;
String ayIsim;
switch (ayNo) {
case 1: ayIsim = "Ocak";
break;
case 2: ayIsim = "Subat";
break;
case 3: ayIsim = "Mart";
break;
case 4: ayIsim = "Nisan";
break;
case 5: ayIsim = "Mayis";
break;
case 6: ayIsim = "Haziran";
break;
case 7: ayIsim = "Temmuz";
break;
case 8: ayIsim = "Agustos";
break;
case 9: ayIsim = "Eylul";
break;
case 10: ayIsim = "Ekim";
break;
case 11: ayIsim = "Kasim";
break;
case 12: ayIsim = "Aralik";
break;
default: ayIsim = " Gecersiz numara ";
break;
}
[Link](ayIsim);
if ([Link]()) {
[Link]("Gecersiz ay numarasi");
} else {
for (String ayAdi : gelecekAylar) {
[Link](ayAdi + " ");
}
}
5) Belirli bir yılın belirli bir ayındaki gün sayısını görüntülemek için bir kod yazınız.
Örnek: 2000 yılının Şubat ayında gün sayısı 29.
int ay = 2;
int yil = 2000;
int gunSayisi = 0;
switch (ay) {
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12:
gunSayisi = 31;
break;
case 4: case 6:
case 9: case 11:
gunSayisi = 30;
break;
case 2:
if (((yil % 4 == 0) && !(yil % 100 == 0)) || (yil % 400 == 0)) {
gunSayisi = 29;
}else {
gunSayisi = 28;
}
break;
default:
[Link]("Gecersiz Ay");
break;
}
[Link]("Gun Sayisi = " + gunSayisi);
6) Switch ifadesini kullanarak, herhangi bir 2 sayıyla toplama, çıkarma, çarpma ve bölme
yapan basit bir hesap makinesi oluşturmak için kod yazınız.
a) Kullanıcı 10.2 ve 5 ve + işaretini girdiğinde kodunuz konsolda "Sonuç 15.2" yazmalıdır.
b) Kullanıcı 10 ve 5 ve - işaretini girdiğinde kodunuz konsolda "Sonuç 5.0" yazmalıdır.
c) Kullanıcı 10 ve 5.3 ve * işaretini girdiğinde kodunuz konsolda "Sonuç 53.0" yazmalıdır.
d) Kullanıcı 10 ve -5 ve / işaretini girdiğinde kodunuz konsolda "Sonuç -2.0" yazmalıdır.
e) Kullanıcı 10 ve -5 girdiğinde +, -, *, / 'den farklı bir işlem yaptığında kodunuz "Geçersiz İş-
lem" yazmalıdır.
double a = 10.2;
double b = 5;
String operator = "+";
switch(operator){
case "+":
[Link](a+b);
break;
case "-":
[Link](a-b);
break;
case "*":
[Link](a*b);
break;
case "/":
[Link](a/b);
break;
default:
[Link]("Gecersiz islem");
}
7) Switch ifadesini kullanarak, mili km'ye, saniyeyi saate, fahrenhaytı santigrata çeviren bir
dönüştürücü oluşturmak için kod yazınız. Google'dan dönüşümler için formülleri bulunuz.
a) Kullanıcı mile değerini 10 ve operatorü mildenKmye olarak girdiğinde, konsolda kodu-
nuz "16 km" yazmalıdır (sayı dinamik olacak)
b) Kullanıcı saniye değerini 7200 ve operatorü saniyedenSaate olarak girdiğinde, konsolda
kodunuz "2" yazmalıdır (sayı dinamik olacak)
c) Kullanıcı fahrenheit değerini 83 ve operatorü fahrenaytdanSantigarata olarak girdiğin-
de, konsolda kodunuz "28.3333 santigrat" yazmalıdır (sayı dinamik olacak)
d) Kullanıcı mildenKmye, saniyedenSaate, fahrenaytdanSantigarata ‘dan farklı bir işlem gir-
diğinde, kodunuz "Bu operatör, o dönüştürücü için tanımlanmadı" yazmalıdır.
switch(operator){
case "mildenKmye":
[Link](mil*1.60934);
break;
case "saniyedenSaate":
[Link]((saniye/60)/60);
break;
case " fahrenaytdanSantigarata":
[Link]((fahrenayt-32)*5/9);
break;
default:
[Link]("Bu operator, o donusturucu icin tanimlanmadi");
}
8) Bir Enum oluşturun ve içine CHROME, SAFARI, IE, FIREFOX, YANDEX gibi tarayıcı adlarını
koyunuz. Switch ifadesini kullanın ve CHROME için 'CHROME kullanıyorum', SAFARI için
'SAFARI kullanıyorum', 'IE için IE kullanıyorum', 'FIREFOX için FIREFOX kullanıyorum' ve
YANDEX için 'YANDEX kullanıyorum', CHROME, SAFARI, IE, FIREFOX, YANDEX'ten farklı
tarayıcılar için 'Geçersiz tarayıcı' yazınız.
Not: Geliştirici konsolunda enum oluşturmalısınız.
9) Adı 'Seasons' olan bir Enum oluşturun ve Enum da switch-on deyimini kullanarak
aşağıdakileri yazdırınız.
10) myClass isminde bir class oluşturunuz, class'ta size rastgele bir alfabetik karakter veren bir
yöntem oluşturun ve ardından yöntemi kullanarak aşağıdakileri yazdırınız.
'A' ve 'a' için "İlk Karakter" yazdırınız.
'B' ve 'b' için "İkinci Karakter" yazdırınız.
'C' ve 'c' için "Üçüncü Karakter" yazdırınız.
'D' ve 'd' için "Dördüncü Karakter" yazdırınız.
Diğerleri için "Diğer Karakterleri" yazdırınız.
1) 120'den 11'e kadar 4 ile bölünebilen ve 6 ile bölünebilen tüm tam sayıları aynı satırda iki
ardışık tam sayı arasında boşluk bırakarak yazınız.
1. Yol:
String s = "";
for(Integer i=120; i>10; i--){
if(i%4==0 && i%6==0){
s = s + i + " ";
}
}
[Link](s);
2. Yol:
String s = "";
Integer i=120;
while(i>10){
if(i%4==0 && i%6==0){
s = s + i + " ";
}
i--;
}
[Link](s);
3. Yol:
String s = "";
Integer i=120;
do{
if(i%4==0 && i%6==0){
s = s + i + " ";
}
i--;
}while(i>10);
[Link](s);
3) Bir String ‘ in palindrom olup olmadığını kontrol etmek için kod yazınız. Bir String, tersi ile
aynıysa, buna palindrom denir. Örneğin; “anna”, “123321” palindromlardır.
1. Yol:
String s = "runnur";
String r = "";
for(Integer i=[Link]()-1; i>-1; i--){
String c = [Link](i,i+1);
r = r + c;
}
if([Link](r)){
[Link](s + " palindromdur");
}else{
[Link](s + " palindrom degildir");
}
2. Yol:
String s = "runnur";
String r = "";
Integer i=[Link]()-1;
while(i>-1){
String c = [Link](i,i+1);
r = r + c;
i--;
}
if([Link](r)){
[Link](s + " palindromdur");
}else{
[Link](s + " palindrom degildir");
}
3. Yol:
String s = "runnur";
String r = "";
Integer i=[Link]()-1;
do{
String c = [Link](i,i+1);
r = r + c;
i--;
}while(i>-1);
if([Link](r)){
[Link](s + " palindromdur");
}else{
[Link](s + " palindrom degildir");
}
4) Benzersiz (Tekrarsız) rakamları bir tamsayı olarak yazdırmak için kod yazınız.
Örnek; 223878 ´ 37
1. Yol:
Integer num = 223878;
String s = [Link](num);
String d = "";
for(Integer i=0; i<[Link](); i++){
String c = [Link](i,i+1);
if([Link](c)==[Link](c)){
d = d + c;
}
}
[Link](d);
2. Yol:
Integer num = 223878;
String s = [Link](num);
String d = "";
Integer i = 0;
while(i<[Link]()){
String c = [Link](i,i+1);
if([Link](c)==[Link](c)){
d = d + c;
}
i++;
}
[Link](d);
3. Yol:
Integer num = 223878;
String s = [Link](num);
String d = "";
Integer i = 0;
do{
String c = [Link](i,i+1);
if([Link](c)==[Link](c)){
d = d + c;
}
i++;
}while(i<[Link]());
[Link](d);
5) Aşağıdaki görüntüyü bir for döngüsü kullanarak elde eden kodu yazınız.
AAAAA
AAAAA
AAAAA
1. Yol:
int rows = 3;
int columns = 5;
for(int i=1; i<=rows; i++){
String s = "";
for(Integer k=1; k<=columns; k++){
s = s + "A ";
}
[Link](s);
}
2. Yol:
int rows = 3;
int columns = 5;
int i=1;
while(i<=rows){
String s = "";
for(Integer k=1; k<=columns; k++){
s = s + "A ";
}
[Link](s);
i++;
}
3. Yol:
int rows = 3;
int columns = 5;
int i=1;
do{
String s = "";
for(Integer k=1; k<=columns; k++){
s = s + "A ";
}
[Link](s);
i++;
}while(i<=rows);
6) Aşağıdaki görüntüyü bir for döngüsü kullanarak elde eden kodu yazınız.
A
AA
AAA
AAAA
1. Yol:
int rows = 4;
for(Integer i=1; i<=rows; i++){
String s = "";
for(Integer k=1; k<=i; k++){
s = s + "A ";
}
[Link](s);
}
2. Yol:
int rows = 4;
int i=1;
while(i<=rows){
String s = "";
for(int k=1; k<=i; k++){
s = s + "A ";
}
[Link](s);
i++;
}
3. Yol:
int rows = 4;
int i=1;
do{
String s = "";
for(int k=1; k<=i; k++){
s = s + "A ";
}
[Link](s);
i++;
}while(i<=rows);
1. Yol:
int num = 3;
for(int i=1; i<11; i++){
[Link](num + "x" + i + "=" + num*i);
}
2. Yol:
int num = 3;
int i=1;
while(i<11){
[Link](num + "x" + i + "=" + num*i);
i++;
}
3. Yol:
int num = 3;
int i=1;
do{
[Link](num + "x" + i + "=" + num*i);
i++;
}while(i<11);
8) 20'den 3'e kadar olan tek tamsayıları aynı satırda ardışık olacak şekilde aralarında boşluk
bırakarak yazdırmak için gereken kodu yazınız.
1. Yol:
String s = "";
for(Integer i=20; i>2; i--){
if(i%2!=0){
s = s + i + " ";
}
}
[Link](s);
2. Yol:
String s = "";
int i=20;
while(i>2) {
if(i%2!=0){
s = s + i + " ";
}
i--;
}
[Link](s);
3. Yol:
String s = "";
int i=20;
do{
if(i%2!=0){
s = s + i + " ";
}
i--;
}while(i>2);
[Link](s);
9) String içindeki tüm küçük harfleri yıldız işaretiyle yazdırmak için gereken kodu yazınız.
Örneğin; 'Ali Can?' ==> l*i*a*n*
1. Yol:
String s = "Ali Can?";
s = [Link]("[^a-z]", "");
String t = "";
for(Integer i=0; i<[Link](); i++){
String r = [Link](i,i+1);
t = t + r + '*';
}
[Link](t);
2. Yol:
String s = "Ali Can?";
s = [Link]("[^a-z]", "");
String t = "";
Integer i=0;
while(i<[Link]()){
String r = [Link](i,i+1);
t = t + r + '*';
i++;
}
[Link](t);
3. Yol:
String s = "Ali Can?";
s = [Link]("[^a-z]", "");
String t = "";
Integer i=0;
do{
String r = [Link](i,i+1);
t = t + r + '*';
i++;
}while(i<[Link]());
[Link](t);
10) Verilen ondalık sayının sadece ondalık kısmındaki rakamlarını, kendisinden önce bir yıldız
işaretiyle yazdırmak için gereken kodu yazınız.
Örneğin; 75.4238 ´ *4*2*3*8
1. Yol:
double num = 75.4238;
String s = [Link](num);
int idxOfComma = [Link](".");
String decimalPart = [Link](idxOfComma + 1);
String t = "";
for(Integer i=0; i<[Link](); i++){
String r = [Link](i,i+1);
t = t + "*" + r;
}
[Link](t);
2. Yol:
double num = 75.4238;
String s = [Link](num);
int idxOfComma = [Link](".");
String decimalPart = [Link](idxOfComma + 1);
String t = "";
Integer i=0;
while(i<[Link]()){
String r = [Link](i,i+1);
t = t + '*' + r;
i++;
}
[Link](t);
3. Yol:
double num = 75.4238;
String s = [Link](num);
int idxOfComma = [Link](".");
String decimalPart = [Link](idxOfComma + 1);
String t = "";
Integer i=0;
do{
String r = [Link](i,i+1);
t = t + '*' + r;
i++;
}while(i<[Link]());
[Link](t);
11) Bir String’ i tersine çevirmek için kod yazınız. Örnek; Mark ==> kraM
1. Yol:
String t = "Mark";
String rev = "";
for(Integer i=[Link]()-1; i>-1; i--){
rev = rev + [Link](i,i+1);
}
[Link](rev);
2. Yol:
String t = "Mark";
StringBuilder sb = new StringBuilder(t);
[Link]([Link]());
12) Aşağıdaki görüntüyü bir for döngüsü kullanarak elde eden kodu yazınız.
AAAAAAAA
AXXXXXXA
AXXXXXXA
AXXXXXXA
1. Yol:
int rows = 4, columns = 8;
for(int i=1; i<=rows; i++){
String s = "";
if(i==1 || i==rows){
for(Integer k=1; k<=columns; k++){
s = s + "A ";
}
[Link](s);
}else{
s = s + "A ";
for(Integer m=2; m<columns; m++){
s = s + "X ";
}
s = s + "A ";
[Link](s);
}
}
2. Yol:
int rows = 4, columns = 8, i = 1;
while(i<=rows){
String s = "";
if(i==1 || i==rows){
for(Integer k=1; k<=columns; k++){
s = s + "A ";
}
[Link](s);
}else{
s = s + "A ";
for(Integer m=2; m<columns; m++){
s = s + "X ";
}
s = s + "A ";
[Link](s);
}
i++;
}
3. Yol:
int rows = 4, columns = 8, i = 1;
do{
String s = "";
if(i==1 || i==rows){
for(Integer k=1; k<=columns; k++){
s = s + "A ";
}
[Link](s);
}else{
s = s + "A ";
for(Integer m=2; m<columns; m++){
s = s + "X ";
}
s = s + "A ";
[Link](s);
}
i++;
}while(i<=rows);
13) 3 ile 14 arasındaki tam sayıların toplamını bulmak için kodu yazınız.
1. Yol:
int sum = 0;
for(int i=3; i<15; i++){
sum = sum+i;
}
[Link](sum);
2. Yol:
int sum = 0, i = 3;
while(i<15){
sum = sum+i;
i++;
}
[Link](sum);
3. Yol:
int sum = 0, i = 3;
do{
sum = sum+i;
i++;
}while(i<15);
[Link](sum);
14) 3 ile 9 arasındaki tam sayıların çarpımını bulmak için kodu yazınız.
1. Yol:
int m = 1;
for(int i=3; i<10; i++){
m = m*i;
}
[Link](m);
2. Yol:
int m = 1, i = 3;
while(i<10){
m = m*i;
i++;
}
[Link](m);
3. Yol:
int m = 1, i = 3;
do{
m = m*i;
i++;
}while(i<10);
[Link](m);
15) Do-while döngüsünü kullanarak konsolda 'C' ile 'A' arasındaki karakterleri yazdırmak için
kod yazınız.
1. Yol:
String result = "";
for(char i = 'C'; i>='A'; i--){
result = result + i;
}
[Link](result);
2. Yol:
char ch = 'C';
String result = "";
while(ch>='A'){
result = result + ch;
ch--;
}
[Link](result);
3. Yol:
char ch = 'C';
String result = "";
do{
result = result + ch;
ch--;
}while(ch>='A');
[Link](result);
16) Bir String de, ilk 'm' karakterinden önceki tüm karakterleri yazınız.
1. Yol:
String s = "Christmas";
String result = "";
for(int i=0; i<[Link](); i++){
String c = [Link](i,i+1);
if([Link]("m")){
break;
}
result = result + c;
}
[Link](result);
2. Yol:
String s = "Christmas";
String result = "";
int i=0;
while( i<[Link]()){
String c = [Link](i,i+1);
if([Link]("m")){
break;
}
result = result + c;;
i++;
}
[Link](result);
3. Yol:
String s = "Christmas";
String result = "";
int i=0;
do{
String c = [Link](i,i+1);
if([Link]("m")){
break;
}
result = result + c;;
i++;
}while( i<[Link]());
[Link](result);
2. Yol:
int num = 753;
int sumOfDigits = 0;
while(num>0){
sumOfDigits = sumOfDigits + num%10;
num = num/10;
}
[Link](sumOfDigits);
3. Yol:
int num = 753;
int sumOfDigits = 0;
do{
sumOfDigits = sumOfDigits + num%10;
num = num/10;
}while(num>0);
[Link](sumOfDigits);
2. Yol:
String s = "Hello";
int i = 0;
while(i<[Link]()){
String c = [Link](i,i+1);
if([Link](c) == [Link](c)){
[Link](c);
}
i++;
}
3. Yol:
String s = "Hello";
int i = 0;
do{
String c = [Link](i,i+1);
if([Link](c) == [Link](c)){
[Link](c);
}
i++;
}while(i<[Link]());
19) Bir String’ deki boşluk ve noktalama işaretleri dışındaki toplam karakter sayısını bulunuz.
String s = "Java is a strongly typed, object-oriented programming language.";
s = [Link]("\\s","").replaceAll("\\p{Punct}", "");
[Link]([Link]());
20) Aşağıdaki görüntüyü bir for döngüsü kullanarak elde eden kodu yazınız.
******
*****
****
***
**
*
int sayi=6;
String s = "";
for(int i=1; i<= sayi; i++){
for(int k= sayi; k>=i; k--){
s = s + "* ";
}
[Link](s);
s = "";
}
21) Bir tamsayının benzersiz(tekrarsız) basamaklarının toplamını bulmak için kodu yazınız.
Örnek:12133455 ´ 2+4=6
int p = 12133455;
String r = [Link](p);
int sumOfUniqueDigits = 0;
for(int i=0; i<[Link](); i++){
String c = [Link](i,i+1);
if([Link](c)==[Link](c)){
sumOfUniqueDigits = sumOfUniqueDigits + [Link](c);
}
}
[Link](sumOfUniqueDigits);
22) 5 hariç 3'ten 9'a kadar olan tam sayıları yazdırmak için kod yazınız.
for(Integer i=3; i<10; i++){
if(i==5){
continue;
}
[Link](i + " ");
}
23) Asal sayı olup olmadığını kontrol etmek için kullanıcıdan bir tam sayı girmesini isteyiniz.
Örnek: kullanıcı 43 girerse çıktı “43 bir asal sayıdır”, kullanıcı 120 girerse “120 asal değildir”
olur, kullanıcı negatif tam sayılar girerse çıktı “Pozitif bir tam sayı giriniz” şeklinde kullanıcıyı
yönlendiriniz.
Scanner scan = new Scanner([Link]);
[Link]("Asal olup olmadigini kontrol etmek icin pozitif bir tamsayi giriniz: ");
int number = [Link]();
int count = 0;
if(number>0) {
if (number == 1) {
[Link](number + " bir asal sayidir");
}else {
for(int i=2; i<number; i++) {
if(number%i==0) {
count++;
}
}
if(count==0) {
[Link](number + " bir asal sayidir ");
}else {
[Link](number + " bir asal sayi degildir ");
}
}
}else {
[Link]("Pozitif bir tam sayi giriniz ");
}
24) Kullanıcıya kaç tane fibonacci sayısı görmek istediğini sorunuz. Ardından bu fibonacci
sayılarını yazdıran kodu yazınız.
Örnek: kullanıcı 6 girerse çıktı 1 1 2 3 5 8 olacaktır.
Scanner scan = new Scanner([Link]);
[Link]("Kac tane fibonacci sayisi gormek istiyorsunuz ?");
int number = [Link]();
int fibo1 = 1;
int fibo2 = 1;
int fibonacci = 0;
[Link](fibo1 + " ");
[Link](fibo2 + " ");
for (int i = 1; i < number-1; i++) {
fibonacci = fibo1 + fibo2;
fibo1 = fibo2;
fibo2 = fibonacci;
[Link](fibonacci + " ");
}
25) Bir sayı, her basamağının küpünün toplamına eşitse Armstrong sayısı olarak adlandırılır.
Örneğin, 153, her basamağın küpüne eşit olan 153= 1 + 125 + 27 olduğundan bir
Armstrong sayısıdır. Verilen numaranın Armstrong sayısı olup olmadığını kontrol etmek
için bir kod yazınız.
Scanner scan = new Scanner([Link]);
[Link]("Armstrong sayisi olup olmadigini kontrol etmek icin bir sayi giriniz :");
int n = [Link]();
int sumOfCubes = 0;
int temp = n;
int digit = 0;
while(n>0) {
digit = n%10;
sumOfCubes = sumOfCubes + digit*digit*digit;
n = n/10;
}
if(temp==sumOfCubes) {
[Link](temp + " Armstrong sayidir");
}else {
[Link](temp + " Armstrong sayi degildir");
}
if(firstOccIdx == lastOccIdx) {
[Link](-1);
}else {
for(int i=firstOccIdx+1; i<lastOccIdx; i++) {
if([Link](i)!=' '){
counter++;
}
}
[Link](counter);
}
27) Belirli bir arrayden, toplamı belirli bir sayı olan tüm çiftleri bulunuz.
Array {4, 6, 5, -10, 8, 5, 20} ve sayı 10 ise, çıktı 4+6=10, 5+5=10, -10+20=10 olacaktır.
Integer arr[] = {4, 6, 5, -10, 8, 5, 20};
int num = 10;
for(int i=0; i<[Link]; i++) {
for(int j=i+1; j<[Link]; j++) {
if(arr[i]+arr[j]==num) {
[Link](arr[i] + " + " + arr[j] + " = " + num);
}
}
}
28) Belirli bir sayıdan küçük tüm asal sayıları yazdıran bir kod yazınız.
Örnek: kullanıcı 20 girerse çıktı 2, 3, 5, 7, 11, 13, 17, 19 olacaktır.
public static void main(String[] args) {
Scanner scan = new Scanner([Link]);
[Link]("Pozitif bir sayi giriniz :");
int n = [Link]();
printPrime(n);
}
private static boolean isPrime(int n){
if (n <= 1) {
return false;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
public static void printPrime(int n){
for (int i = 2; i <= n; i++){
if(isPrime(i)) {
[Link](i + " ");
}
}
}
29) Herhangi bir döngü kullanmadan 1'den 100'e kadar tam sayıları yazdıran bir program
yazınız.
public static void main(String[] args) {
printNumbers(100);
}
static void printNumbers(int n) {
if(n > 0) {
printNumbers(n - 1);
[Link](n + " ");
}
return;
}
30) Her girdi satırı, tek boşluklarla ayrılmış bir veya birkaç sözcük içerir. Sözcükler değişmeden,
her giriş satırındaki sözcüklerin sırasını tersine çevirmek için kod yazınız.
Çıktınızın satırlarında sonunda veya başında boşluk olmamalıdır.
Örnek; Kemal Can Kuzu, Kuzu Can Kemal'e dönüşecektir.
public static void main(String[] args) {
String input = "Ali\n" +
"Veli Han\n" +
"Kemal Can Kuzu";
String rev = "";
String[] lines = [Link]([Link]("[Link]"));
for(String w : lines) {
String[] words = [Link](" ");
for (int i = [Link] - 1; i >= 0; i--) {
if (i != 0) {
rev = rev + words[i] + " ";
} else {
rev = rev + words[i];
}
}
[Link](rev);
rev="";
}
}
31) Her girdi satırı, tek boşluklarla ayrılmış bir veya birkaç sözcük içerir. Her giriş satırındaki ilk
ve son sözcükler dışındaki sözcüklerin sırasını tersine çevirip sözcükleri değiştirmeden
kodu yazınız.
Çıktınızın satırlarında sonunda veya başında boşluk olmamalıdır.
Örnek; Kemal Can Tan Han Kuzu, Kemal Han Tan Can Kuzu'ya dönüşecektir.
String input = "Ali\n" +
"Veli Can Han\n" +
"Kemal Can Tan Kuzu\n" +
"Kemal Can Tan Han Kuzu\n" +
"Kemal Can Tan Han Man Kuzu";
String[] lines = [Link]([Link]("[Link]"));
for(String w : lines) {
String[] words = [Link](" ");
String rev = words[0] + " ";
for (int i = [Link] - 2; i >= 1; i--) {
rev = rev + words[i] + " ";
}
rev = rev + words[[Link]-1];
[Link](rev);
rev="";
}
if([Link]%2!=0){
Integer ortadakiElemaninIndexi = [Link]/2;
[Link](a[ortadakiElemaninIndexi]);
}else{
Integer ortadakiElemaninIndexi = [Link]/2;
Integer ortadakiEleman = (a[ortadakiElemaninIndexi] + a[ortadakiElemaninIndexi -1])/2;
[Link](ortadakiEleman);
}
2) String’ lerden oluşan bir arrayde uzunluğu en küçük olan elemanları bulunuz.
Örnek: ( Kemal, Jonathan, Mark, Angie, Veli ) ==> Output is Mark, Veli
for(String w : b){
minLength = [Link](minLength, [Link]());
}
for(String w : b){
if(minLength == [Link]()){
[Link](w);
}
}
3) Tamsayılardan oluşan bir arrayde en küçük pozitif elemanı ve en büyük negatif elemanı
bulunuz.
Örnek:(-12, 18, -5, 23, -2) ==> En küçük pozitif 18, en büyük negatif -2
1. Yol:
int[] a = new int[]{-12, 18, -5, 23, -2};
[Link](a);
Integer minPositive = a[[Link]-1];
Integer maxNegative = a[0];
for(Integer w : a){
if(w>=0){
minPositive = [Link](minPositive, w);
}
if(w<0){
maxNegative = [Link](maxNegative, w);
}
}
[Link]("Minimum positive: " + minPositive);
[Link]("Maximum negative: " + maxNegative);
2. Yol:
int[] a = new int[]{-12, 18, -5, 23, -2};
[Link](a);
for (Integer i=0;i<[Link];i++){
if (a[i]<0 && a[i+1]>0) {
[Link]("Maximum negative: " + a[i]);
[Link]("Minimum positive: " + a[i+1]);
}
}
4) String’ lerden oluşan bir arrayde öğeler 'n' veya 'k' ile bitiyorsa, o öğelerin baş harflerini
alınız.
for(String w : b){
if([Link]("n") || [Link]("k")){
initials = initials + [Link](0,1);
}
}
[Link](initials);
5) String’ lerden oluşan bir arrayde kullanılan öğelerin toplam karakter sayısını bulunuz.
for(String w : b){
sum = sum + [Link]();
}
[Link]("Total number of characters is " + sum);
6) Verilen bir String'de 'a' veya 'A' ile başlayan kelimeyi sayısını bulunuz.
}
}
[Link]("The number of vowels is " + counter);
8) İlk ve son karakterleri aynı olan array öğelerini bulmak için kod yazınız.
9) Verilen bir String arraydeki belirli bir öğenin var olup olmadığını bulmak için kod yazınız.
String[] arr = new String[]{"Apex", "is", "an", "object", "oriented", "programming", "language"};
String s = "object";
int counter = 0;
for(String w : arr){
if([Link](s)){
counter++;
}
}
if(counter>0){
[Link](s + " arrayde vardir");
}else{
[Link](s + " arrayde yoktur");
}
10) Verilen bir String arraydeki öğelerin karakterlerinin toplamını bulmak için kod yazınız.
11) Tamsayılardan oluşan arrayde bulunan sıfırları, array sonuna yerleştiren kod yazınız.
Örnek: (5, 0, 2, 0, 3) ==> (5, 2, 3, 0, 0)
12) Kullanıcıdan aldığınız tamsayılar ile bir array oluşturunuz ve bu arraydeki en küçük ve en
büyük öğeler arasındaki farkı konsolda yazdırınız.
[Link](arr);
[Link]([Link](arr));
13) Kullanıcıdan 2 String girmesini isteyiniz. Stringlerin karakterleri ve karakter sayıları aynıysa
konsola "Anagramdır" yazdırın. Aksi takdirde, konsolda "Anagram Değil" yazdırınız.
if ([Link]() != [Link]()) {
[Link]("Anagram Degil");
} else if ([Link]() || [Link]()) {
[Link]("Anagram Degil");
} else if ([Link](a1, a2)) {
[Link]("Anagramdir");
} else {
[Link]("Anagram Degil");
}
2) Bir tamsayı listesinde 13 öğesinden önceki tüm liste öğelerinin toplamını bulunuz.
1. Yol:
List<Integer> myList = new ArrayList<>();
[Link](12);
[Link](31);
[Link](7);
[Link](13);
[Link](10);
int m = 1;
for(Integer w : myList){
if(w%2!=0){
continue;
}
m = m * w;
}
[Link](m);
2. Yol:
List<Integer> myList = new ArrayList<>();
[Link](12);
[Link](31);
[Link](7);
[Link](13);
[Link](10);
int m = 1;
for(Integer w : myList){
if(w%2==0){
m = m * w;
}
}
[Link](m);
Örnek: (12, 11, 15, 34, 43) ==> Çıktı (12, 11, 51, 34, 43)
Örnek: (10, 31, 15, 13, 54) ==> Çıktı (10, 31, 54)
10) Bir String listesinde verilen en düşük ve en büyük fiyatın toplamını bulunuz.
Örnek: List<String> myList = new List<String>{'$12.99', '$8.25', '$23.60', '$54.45'}; ==> 62.70
11) Döngüleri kullanarak tamsayılardan oluşan bir listenin tüm öğelerinin benzersiz (tekrarsız)
olup olmadığını kontrol ediniz.
12) Verilen herhangi bir arrayin Mountain Array olup olmadığını kontrol etmek için bir kod
yazınız.
Not:
Mountain Array ==> [0, 2, 5, 3, 1]
Bir array elemanları en büyük değerine kadar sürekli artan, en büyük değerinden sonra sü-
rekli azalan değer alıyorsa Mauntain Array' dir.
int a[] = { 0, 2, 5, 3, 1 };
List<Integer> list = new ArrayList<>();
[Link](a).forEach(t -> [Link](t));
int max = [Link]().reduce(Integer.MIN_VALUE, Integer::max);
int idxOfMax = [Link](max);
List<Integer> part1 = new ArrayList<>();
[Link]().filter(t -> [Link](t) <= idxOfMax).forEach(t -> [Link](t));
List<Integer> sortedPart1 = new ArrayList<>();
[Link]().forEach(t -> [Link](t));
[Link](sortedPart1);
List<Integer> part2 = new ArrayList<>();
[Link]().filter(t -> [Link](t) >= idxOfMax).forEach(t -> [Link](t));
List<Integer> reverseSortedPart2 = new ArrayList<>();
[Link]().forEach(t -> [Link](t));
[Link](reverseSortedPart2);
[Link](reverseSortedPart2);
[Link](myList);
[Link](mySet);
4) Bir liste ve bir set oluşturunuz. Set içerisinde var olan listenin bütün elemanlarını kaldıran
bir kod yazınız.
List<Integer> myList = new ArrayList<>();
[Link](10);
[Link](31);
[Link](15);
[Link](7);
[Link](13);
[Link](myList);
[Link](mySet);
5) Bir listede tekrarlanan öğeler olup olmadığını kontrol etmek için kodu yazınız.
List<Integer> myList = new ArrayList<>();
[Link](10);
[Link](31);
[Link](15);
[Link](7);
[Link](13);
if([Link]()>[Link]()){
[Link]("Listede tekrarlanan ögeler var");
}else{
[Link]("Listede tekrarlanan ögeler yok");
}
1) Aşağıda key olarak ürün adlarını ve value olarak ürün sayısını içeren bir map
bulunmaktadır. Toplam ürün sayısını bulmak için kodu yazınız.
Map<String, Integer> product = new HashMap<>();
[Link]("Laptop", 12);
[Link]("TV", 53);
[Link]("Refrigerator", 12);
[Link]("Music System", 87);
Integer sum = 0;
for(Integer w : numOfProducts){
sum = sum + w;
}
[Link](sum);
2) Aşağıda key olarak ürün adlarını ve value olarak ürün sayısını içeren bir map
bulunmaktadır. Ürünler arasında " Laptop " olup olmadığını kontrol etmek için kodu
yazınız.
Map<String, Integer> product = new HashMap<>();
[Link]("Laptop", 12);
[Link]("TV", 53);
[Link]("Refrigerator", 12);
[Link]("Music System", 87);
3) Aşağıda key olarak ürün adlarını ve value olarak ürün sayısını içeren bir map
bulunmaktadır. Ürün sayılarını artan sırada yazdırınız.
Map<String, Integer> product = new HashMap<>();
[Link]("Laptop", 82);
[Link]("TV", 53);
[Link]("Refrigerator", 12);
[Link]("Music System", 87);
[Link]("Mobile Phone", 53);
[Link]([Link](productNumber));
4) Aşağıda key olarak ürün adlarını ve value olarak ürün sayısını içeren bir map
bulunmaktadır. Ürün adlarını alfabetik sırayla yazdırınız.
Map<String, Integer> product = new HashMap<>();
[Link]("Laptop", 82);
[Link]("TV", 53);
[Link]("Refrigerator", 12);
[Link]("Music System", 87);
[Link]("Mobile Phone", 53);
[Link](productNamesAsList);
5) Bir String’ deki kelimelerin kaç defa tekrarlandığını ifade eden kod yazınız.
(Büyük/küçük harfe duyarlı değil)
String s = "Apex is easy. Type codes to learn apex. To earn money learn apex.";
s = [Link]("\\p{Punct}","").toLowerCase();
Map<String, Integer> wordOccurence = new HashMap<>();
String[] words = [Link](" ");
for(String w : words){
Integer numOfOccurence = [Link](w);
if(numOfOccurence == null ){
[Link](w, 1);
}else{
[Link](w, numOfOccurence+1);
}
}
[Link](wordOccurence);
for(Integer w : myList){
Integer numOfOccurence = [Link](w);
if(numOfOccurence==null){
[Link](w, 1);
}else{
[Link](w, numOfOccurence+1);
}
}
Collection<Integer> myValues = [Link]();
Integer counter = 0;
for(Integer w : myValues){
if(w>1){
counter++;
}
}
[Link]("Tekrarlanan oge sayisi " + counter + " adettir");
Introduction to Java
1-D 3-D 5 -C 7-D 9 -D
2-D 4-A 6 -A 8 - A-B-C 10 - A-B-C
Variables
1-A 3-A 5 - C-D 7-A 9 - A-B-C
2-A 4-B 6 -B 8 - A-D 10 - A-B
Variables Wrappers
1-B 3 - B-C 5 - A-B-C-D 7 - A-B 9 - A-B-C
2-D 4-A 6 - A-D 8-C 10 - C
Scanner
1-D 3-A 5 -C 7-A-B-C-D
2 - B-C-D 4 - B-C-D 6 -D
Type Casting
1-A 3 - A-B 5 -B 7-A 9 -B
2-B 4-B 6 -A 8-A 10 - B
If Else - If ElseIf
1-B 3-B 5 -B 7-A 9 -D
2-A 4-A 6 -A 8-D 10 - A-B-C
NestedIf Ternary
1-B 3 - A-B-C 5 -D 7-D 9 - A-B-C
2-A 4-A 6 -D 8-D 10 - A-B-C-D
String Methods
1-C 3-C 5 -A 7 - C-D 9 - A-B-C-D
2-C 4-B 6 -D 8 - A-B-C 10 - D
For Loops
1-B 3-A 5 -A 7-A 9 -A
2-B 4-A 6 -D 8 - A-C-D 10 - A-B-C-D
While Loops
1-B 3-C 5 - A-C 7-B 9 -D
2-C 4-B 6 - A-B 8-C 10 - D
Do While Loop
1-A 3-D 5 -A 7-C 9 -B
2-B 4 - A-B 6 -B 8-C 10 - A-B-C
Constructors
1-D 3 - A-B-C-D 5 - A-B-E 7-D
2-C 4-C 6 -A 8 - A-B-D
Static Keyword
1-A 3 - A-B-C-D 5 -A 7-A 9 -A
2-A 4 - C-D 6 -A 8-A 10 - A
Array Lists
1-A 3-A 5 -A 7-B 9 -A 11-A
2-A 4-A 6 -A 8 - B-C-D 10 - A
Date Time
1 - A-B-C-D 3-A 5 -B 7-A 9 -A
2 - A-B-C-D 4-A 6 -D 8-A 10 - C
String Builder
1-B 3-A 5 - A-B 7-A 9 -A
2 - A-B-C-D 4-C 6 -A 8 - A-B 10 - A-B-C-D
Encapsulation
1 - A-B 3-C 5 - A-B 7 - A-B-C-D 9 -B
2-A 4-D 6 -B 8 - A-B
Inheritance
1-A 3-B 5 -A 7-ABCD
2 - ABCD 4 - ABC 6 -A
Overloading-Overriding
1-A 3-A 5 -A 7 - ABC 9 - ABCD
2-A 4-A 6 -C 8 - ABCD 10 - ABC
Exceptions - 1
1 - BC 3 - ABC 5 - ACD 7-A 9 -A
2-C 4 - BC 6 -B 8-D
Exceptions - 2
1-D 3-A 5 -D 7-A 9 -D 11-A
2-B 4-B 6 -C 8-A 10 - ABCDE
Abstract Classes
1-C 3 - ACD 5 -D 7-A 9 -A
2-A 4 - ABC 6 -A 8-A 10 - CD
Interface - 1
1-B 3-A 5 -C 7-A
2 - ABC 4-D 6 -A 8 - BD
Interface - 2
1-A 3-C 5 -A 7-A 9 -D
2 - CD 4-B 6 -A 8-A 10 - ACE
Iterators
1 - ABC 3 - AB 5 - ABCD 7-B
2 - AB 4-A 6 - ABCD 8-A
Collections - 1
1 - A-B-C-D 3 - A-B-C-D 5 -C 7 - A-B 9 - A-B
2-C 4 - A-B-C-D 6 - A-D 8 - A-B-C-D 10 - A-B-C
Collections - 2
1-A 3 - A-B-C 5 - A-B-C-D 7-B 9 -A
2-A 4-A 6 - A-B 8 - A-B-C-D 10 - B-C