[JAVA] Szerintetek itt mi lehet a hiba? (időkiíratá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");
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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;
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!