Új hozzászólás Aktív témák

  • loster99

    újonc

    Sziasztok!
    Szeretném egy java-ban tapasztaltabb felhasználó segítségét kérni :)
    Most tanulom a nyelvet és dupla vagy semmi alapon belevágtam egy (számomra) összetettebb feladatba. Nos, nem tudom, hogy mennyire tekinthető ez a kód szépnek, egyik első összetettebb próbálkozásom.

    Azt szerettem volna megvalósítani, hogy a program kérje be egy osztály diákjainak a számát.
    Létrehoz két akkora tömböt, amekkora az osztálylétszám.
    Ezután bekéri sorban a diákok dolgozat pontszámait annyiszor, ahány diák van (do while ciklussal csináltam).
    Ezeket a pontokat a diakok nevű tömbben elhelyezi sorban.
    Ezután a pontokból megállapítja az érdemjegyet és az érdemjegyet elhelyezi a jegyek nevű tömbben, szintén sorban.
    A végén pedig szeretném, ha kiírná egymás alatti sorokba a diák számát, mellé a pontját és az érdemjegyét.

    A fordító 3 db hibát jelez:

    osztalyzatok.java:27: error: illegal start of type
    if (szamlalo = diakszam){
    ^
    osztalyzatok.java:27: error: <identifier> expected
    if (szamlalo = diakszam){
    ^
    osztalyzatok.java:27: error: ';' expected
    if (szamlalo = diakszam){
    ^
    Valaki tudna segíteni, hogy ezt a 3 hibát hogyan tudnám megszüntetni?

    Maga a programkód:

    import java.util.Scanner;
    class osztalyzatok{
    public static void main(String[] arguments){
    Scanner sc = new Scanner(System.in);
    System.out.println("");
    System.out.println("Diákok száma:");
    int diakszam = sc.nextInt();
    int diakok[] = nextInt[diakszam];
    int jegyek[] = nextInt[diakszam];
    int szamlalo = 1;
    int szamlalo2 = 0;
    int jegy;
    do{
    System.out.println("");
    System.out.println("Az " + szamlalo + " diák pontszáma:");
    int pont = sc.nextInt();
    diakok[szamlalo2] = pont;
    if (pont <= 100 & pont > 80){jegyek[szamlalo2] = 5;}
    else if (pont <= 80 & pont > 70){jegyek[szamlalo2] = 4;}
    else if (pont <= 70 & pont > 60){jegyek[szamlalo2] = 3;}
    else if (pont <= 60 & pont > 50){jegyek[szamlalo2] = 2;}
    else if (pont <= 50 & pont >= 0){jegyek[szamlalo2] = 1;}
    szamlalo++;
    szamlalo2++;
    }
    while (szamlalo <= diakszam);}
    if (szamlalo = diakszam){
    szamlalo2 = 0;
    for (x = 1; x <= diakszam; x++)
    System.out.println("");
    System.out.println("Az első diák pontja: " + diakok[szamlalo2] + "Érdemjegye: " + jegyek[szamlalo2]);
    szamlalo2++;
    }
    }

    :R

Új hozzászólás Aktív témák

Hirdetés