19. oktober 2003 - 15:14
Der er
12 kommentarer og 2 løsninger
Objecter og værdier
Hvis jeg f.eks. har to metoder der returnere en værdi hver. Og jeg skal bruge gennemsnittet af de to værdier til afgøre det ene eller det andet. Hvordan gør jeg lige det?? Pseudo-kode: public double MaxTemp() { return 110; } public double MinTemp() { return 90; } public void saenkTemp() { if ( (MaxTemp()+ MinTemp())/2 ) ...... }
Annonceindlæg fra Pointsharp
19. oktober 2003 - 15:18
#1
if ( ((MaxTemp()+ MinTemp())/2) > 20 ) bør vel være OK
19. oktober 2003 - 15:19
#2
F.eks. double avg = (MaxTemp()+MinTemp())/2; if( avg > 100) { Så_koger_det(); } else if( avg < 0) { Så_fryser_det(); } else { Mellem_koge_og_fryse_tilstand(); }
19. oktober 2003 - 15:25
#3
Du kan også gøre sådan noget her: if(avg>=90 && avg<=100) { så er temp [90-100] } if(avg>90 && avg<100) { ]90-100[ }
19. oktober 2003 - 15:34
#4
ok jeg prøver lige ide'erne af.
19. oktober 2003 - 15:40
#5
Traditionelt plejer man iøvrigt at lade metode navne i java starte med småt.
19. oktober 2003 - 15:42
#6
okay, jeg troede bare ikke at man kunne addere metoderne. Så må jeg jo sige at begge jeres løsninger fungere perfekt. Tak
19. oktober 2003 - 15:44
#7
metode navne med småt? Hvorfor egentlig det...
19. oktober 2003 - 15:47
#8
Jo - det er såmænd meget simpelt. Du kan bruge en metode der returnerer en double alle de steder hvor du kan bruge en double.
19. oktober 2003 - 15:48
#9
Metoderne returnerer jo en double. Når Java læser: MaxTemp()+MinTemp() Så står der faktisk: returværdien af MaxTemp metoden + returværdien af MaxTemp metoden
19. oktober 2003 - 15:48
#10
Ok, det skal jeg huske fremover. Takker for de gode råd. :-)
19. oktober 2003 - 15:48
#11
SUN anbefaler at man lader metode navne starte med småt i Java Coding Convention. Hvis du kigger i Java API vil du også se at alle metoder er med småt.
19. oktober 2003 - 15:49
#12
Hvorfor metodenavne med småt ? For at skabe konsistens med API'et. Alle metoder i Javas API starter med småt. Dernæst gælder det at navnene er i kapitæler. F.eks. foo.maxTemp(); foo.getMaxTemp(); foo.getAvgTemp();
19. oktober 2003 - 15:49
#13
Microsoft anbefaler at metoder starter med stort i .NET - forskellige sprog - forskellige konventioner.
19. oktober 2003 - 15:50
#14
Og et svar.
Kurser inden for grundlæggende programmering