Kezdőoldal » Számítástechnika » Programozás » Miért dob hibát ez a Java...

Miért dob hibát ez a Java program? (lent)

Figyelt kérdés

public class Kutya

{

private String nev;

private int kor;


public static void main (String[] args)

{


Kutya elso = new Kutya();

elso.nev = "A";

elso.kor = 2;

Kutya masodik = new Kutya();

masodik.nev = "B";

masodik.kor = 8;

Kutya harmadik = new Kutya();

harmadik.nev = "C";

harmadik.kor = 16;


elso.orege();

masodik.orege();

harmadik.orege();


public void orege()

{

if(kor > 10)

{

System.out.println("Öreg");

}

else

{

System.out.println("Nem öreg"); }

}

}

}

}


A hiba, amit fordításnál kapok:


Kutya.java:23: illegal start of expression

public void orege()

^

Kutya.java:23: illegal start of expression

public void orege()

^

Kutya.java:23: ';' expected

public void orege()


Mi a hiba? Egyszerűen nem tudok rájönni.


2011. dec. 10. 12:07
 1/2 anonim ***** válasza:

A main metóduson belül van a orege metódus definiálva, ezenkívül a { }-ek sem stimmelnek, minden {-nek kell lennie } párjának és fordítva ...


Így már lefordul:


public class Kutya

{

private String nev;

private int kor;


public static void main (String[] args)

{


Kutya elso = new Kutya();

elso.nev = "A";

elso.kor = 2;

Kutya masodik = new Kutya();

masodik.nev = "B";

masodik.kor = 8;

Kutya harmadik = new Kutya();

harmadik.nev = "C";

harmadik.kor = 16;


elso.orege();

masodik.orege();

harmadik.orege();

}


public void orege()

{

if(kor > 10)

{

System.out.println("Öreg");

}

else

{

System.out.println("Nem öreg"); }

}

}


- - - - - - - - - -

A main metódust szokás legvégére írni, így:


public class Kutya

{

private String nev;

private int kor;


public void orege()

{

if(kor > 10)

{

System.out.println("Öreg");

}

else

{

System.out.println("Nem öreg"); }

}



public static void main (String[] args)

{


Kutya elso = new Kutya();

elso.nev = "A";

elso.kor = 2;

Kutya masodik = new Kutya();

masodik.nev = "B";

masodik.kor = 8;

Kutya harmadik = new Kutya();

harmadik.nev = "C";

harmadik.kor = 16;


elso.orege();

masodik.orege();

harmadik.orege();

}


}

2011. dec. 10. 12:55
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszönöm!
2011. dec. 10. 13:02

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!