Kezdőoldal » Számítástechnika » Programozás » [JAVA] Szerintetek itt mi...

[JAVA] Szerintetek itt mi lehet a hiba? (időkiíratás)

Figyelt kérdés

Most kezdtem el önerőből tanulni a JAVA-t. Suliban is tanultuk,bár inkább mondjuk azt hogy csak tanították...

Szóval eddig értettem hogy mit miért csinálok, de itt elakadtam.

A program hibát dob ki, mondván hogy return típus szükséges, de ha beírom a return-t akkor meg ezt az értéket nem tudja visszaadni...

Bejelölöm annak a résznek az elejét és a végét ami hibát dob:


private int óra;

public int getÓra() { return óra; }

private int perc;

public int getPerc() { return perc; }

private int másodperc;

public int getMásodperc() { return másodperc; }

--- public Időtartam(int összes) {

óra=összes/(60*60);

perc=összes/60%60;

másodperc=összes%60;

}---


public static void main(String[] args) {

Időtartam t=new Időtartam(3823);

System.out.println(t.getÓra()+" óra "+

t.getPerc()+" perc "+

t.getMásodperc()+" másodperc");

}


2011. jún. 21. 11:48
 1/2 anonim ***** válasza:

Bármilyen programozási nyelvben nagyon rossz ötlet ékezetes karaktereket alkalmazni, alkalmazd a rövid változatukat pl. ora.

Mondjuk nem hiszem, hogy ez lenne a gond.

Jó lenne, ha a teljes forrás-fájl feltöltenéd valahova, hogy én is megpróbálhassam futtatni.

2011. jún. 21. 21:41
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Minden metódusnak (kivéve a konstruktort és a destruktort) van visszatérési típusa. Az más kérdés, hogy az lehet void, de mindig van. A fordító azért vinnyog, mert ezt elfelejtetted megadni.


public Időtartam(int összes) {

óra = összes/(60*60);

perc = összes/60%60;

másodperc = összes%60;

}


helyett:


public void Időtartam(int összes) {

óra = összes/(60*60);

perc = összes/60%60;

másodperc = összes%60;

}


Egyébként tényleg nem illik az azonosítók nevében nemzeti karaktereket használni. Tehát korrektül:


public class TimeSpan

{

private int

hour, minute, second;


public int getHour() { return hour; }


public int getMinute() { return minute; }


public int getSecond() { return second; }


public void SetValue(int total)

{

this.hour = total / (60 * 60);

this.minute = total / 60 % 60;

this.second = total % 60;

}


public TimeSpan(int h, int m, int s)

{

this.hour = h;

this.minute = m;

this.second = s;

}

}

2011. júl. 20. 12:29
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!