Java kod yazmak

yokedicioguz

Hectopat
Katılım
8 Ağustos 2020
Mesajlar
771
Çözümler
2
Java:
package baslangic;

import java.util.Scanner;

public class AnaSinif {
public static void main(String[] args) {

int quizz, vize , ffinal ;
double ortalama;
Scanner input = new Scanner(System.in);

System.out.println("Quiz notunu Giriniz");
quizz = input.nextInt();
System.out.println("Vize Notunu Giriniz");
vize = input.nextInt();
System.out.println("Final Notunu Giriniz");
ffinal = input.nextInt();

ortalama = (ffinal + vize + quizz / 3);

for(int ortalama <= 50;) {
if(ortalama <= 50) {
System.out.println("Kaldınız");
break;
}
}
}

}

}

Arkadaşlar böyle bir şey yaptım amacım 50'den düşük bir değer girerler ise 3 sınavında ortalamasını kaldınız yazısının çıkması yukarıdaki gibi bir kod yazdım hata veriyor. Doğrusunu gösterir misiniz?
 
Son düzenleyen: Moderatör:
Java:
int quizz, vize , ffinal ;
double ortalama;
Scanner input = new Scanner(System.in);

System.out.println("Quiz notunu Giriniz");
quizz = input.nextInt();
System.out.println("Vize Notunu Giriniz");
vize = input.nextInt();
System.out.println("Final Notunu Giriniz");
ffinal = input.nextInt();

ortalama = (ffinal + vize + quizz / 3);
// Casting işlemi yapılmalı, bu şekliyle anlamsız. 3'e bölmek ile 3.0'a bölmek aynı şey değil, onlara da bakman gerek.

if(ortalama <= 50) {
System.out.println("Kaldınız");
}
// else-if'ler ile daha mantıklı bir yapı oluşturabilirsin.

Döngünün bir gereği yok, eğer bir tüm öğrenci listesinin notlarını bir dosyadan okumak isteseydin veya elinde hazırda bir liste olsaydı foreach ile gezerdin, şu an anlamsız.

Amacın aksi belirtilmediği sürece not girmeye devam etmek mi? Döngü kullanmandan onu anlıyorum.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı