Birleştirme
- Java kursu
- Başlangıç
- Ders 23/116
- 6 dk
Menü döngüsüyle çalışan hesap makinesini yazarsın.
Birleştirme: for döngüsü
Son derste hesap makinesini bir for döngüsüyle birleştireceğiz. for döngüsü bir kod bloğunu belirli sayıda tekrar çalıştırır.
for (int i = 0; i < 3; i++) {
System.out.println(add(i, i));
}Bu döngü i = 0, 1, 2 değerleri için add(i, i) çağırır ve sonuçları yazdırır. Çıktı: 0, 2, 4. for'un ayrıntısını sonraki gruplarda göreceksin; burada yalnızca hesap makinesini tamamlamak için kullanıyoruz.
Uygulama for döngüsü ekle
Mevcut sınıfın main metoduna bir for (int i = 0; i < 3; i++) döngüsü ekle. Döngü içinde println(add(i, i)) çağrısı olsun. Diğer çağrılar ve try/catch korunsun.
Başlangıç kodu
public class Main {
static int add(int a, int b) {
return a + b;
}
static int subtract(int a, int b) {
return a - b;
}
static int multiply(int a, int b) {
return a * b;
}
static int divide(int a, int b) {
if (b == 0) {
return 0;
}
return a / b;
}
public static void main(String[] args) {
System.out.println("Hesap makinesi");
System.out.println(add(5, 3));
System.out.println(subtract(5, 3));
System.out.println(multiply(5, 3));
try {
System.out.println(divide(10, 2));
} catch (ArithmeticException e) {
System.out.println("Sıfıra bölme");
}
}
}Örnek çözüm
public class Main {
static int add(int a, int b) {
return a + b;
}
static int subtract(int a, int b) {
return a - b;
}
static int multiply(int a, int b) {
return a * b;
}
static int divide(int a, int b) {
if (b == 0) {
return 0;
}
return a / b;
}
public static void main(String[] args) {
System.out.println("Hesap makinesi");
for (int i = 0; i < 3; i++) {
System.out.println(add(i, i));
}
System.out.println(subtract(5, 3));
System.out.println(multiply(5, 3));
try {
System.out.println(divide(10, 2));
} catch (ArithmeticException e) {
System.out.println("Sıfıra bölme");
}
}
}Beklenen çıktı
Hesap makinesi 0 2 4 2 15 5
Sonraki adım
Tebrikler! Hesap makinesi projesini tamamladın. Şunları öğrendin:
- Sınıf ve metot tasarımı
staticyardımcı metotlar- Sıfır kontrolü ile savunma
try/catchile hata yakalamafordöngüsüyle tekrar
Sonraki gruplarda operatörler, dizeler, koşullar ve döngüler konularını derinleştireceğiz. Bu proje, öğrendiklerini gerçek bir uygulamada birleştirme pratiği oldu.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 main imzasını tamamla
public static ____(String[] args) { }
public static void(String[] args) { }
Açıklama: main metodu değer döndürmez.
2 Hangi sırada yazılır?
- main → sınıf → metot → println
- println → main → metot → sınıf
- sınıf → metot → main → println Doğru cevap
- metot → println → main → sınıf
Açıklama: Önce sınıf, sonra metotlar, sonra main, en son println çağrıları.
3 Proje aşamalarını eşleştir
| Kavram | Anlamı |
|---|---|
Sınıf |
Main |
Metotlar |
add, subtract, multiply, divide |
main |
Giriş noktası |
for |
Döngü |