Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  java programm märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
estplayer
HV kasutaja

liitunud: 15.10.2008




sõnum 18.10.2014 14:58:50 java programm vasta tsitaadiga

Tere!
Kas keegi saaks mind aidata ühe lihtsa Java programmiga? Vaja on arvutada aritmeetiline keskmine (mean average) ja dispersioon (variance).
Keskmise arvutamine töötab ilusti, aga dispersiooni arvutamisega on probleeme. Palun andke juhiseid, kuidas seda ise paremaks teha. Aitäh.

public class Variance
{
  public static void main(String[] args)
  {
    int sumSoFar = Integer.parseInt(args[0]);
   
    for (int index = 1; index < args.length; index = index + 1)
      sumSoFar = sumSoFar + Integer.parseInt(args[index]);
     
    double meanAverage = sumSoFar / (double) args.length;
    double Square = 0;
    double sumSquare = 0;
    double deviation = 0;
   
    for (int count = 0; count < args.length; count = count + 1)
      deviation = Integer.parseInt(args[count]) - meanAverage;
      Square = Math.pow(deviation, 2);
      sumSquare = sumSquare + Square;
   
    double variance = sumSquare / (double) args.length;
   
    System.out.println("The mean average is " + meanAverage);
    System.out.println("The variance is " + variance);
  }
}
Kommentaarid: 29 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
gynterk
HV kasutaja

liitunud: 17.01.2004




sõnum 18.10.2014 17:22:19 vasta tsitaadiga

Kas teises tsüklis need kolm rida ei peaks olema mitte loogeliste vahel?
    for (int count = 0; count < args.length; count = count + 1)
    {
        deviation = Integer.parseInt(args[count]) - meanAverage;
        Square = Math.pow(deviation, 2);
        sumSquare = sumSquare + Square;
    }
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
estplayer
HV kasutaja

liitunud: 15.10.2008




sõnum 18.10.2014 17:52:36 vasta tsitaadiga

gynterk, tänud, töötab nüüd! Aga huvi pärast küsin, miks teine for-tsükkel peab olema loogeliste vahel, aga mitte esimene?
Kommentaarid: 29 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
Megadux
HV kasutaja
Megadux

liitunud: 17.10.2005




sõnum 18.10.2014 18:13:48 vasta tsitaadiga

Kui tsüklis korratakse ainult üht lauset, siis see ei pea olema loogeliste vahel, sest vaikimisi võetakse fori lausele järgnev lause. Kui tahetakse korrata mitut forile järgnevat lauset, siis tuleb need panna loogeliste vahele, sest muidu korratakse ainult esimest.
Kommentaarid: 36 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 18.10.2014 18:23:21 vasta tsitaadiga

Samas ei keela keegi sul iga tsükli, if lause jne järgi looksulge panna.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 18.10.2014 19:48:25 vasta tsitaadiga

Hea tava ongi alati looksulge kasutada. Muidu juhtub asjatundmatutel täpselt nii nagu siin juhtus.
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 18.10.2014 20:24:12 vasta tsitaadiga

ning Javas pannakse alustav sulg samale reale, mitte järgmisele.
ehk siis

for (..) {

}

class .. {

}

jne.
(Endal lihtsam kui kohe ära harjuda)

_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 18.10.2014 21:42:46 vasta tsitaadiga

Deadlock, puhtalt stiili küsimus siiski see. Hea tava muidu seda igas keeles teha.
Samamoodi nagu on stiili küsimus see, et kas kasutada ' või " märki stringi piiritlemiseks.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
RassK
HV Guru
RassK

liitunud: 17.01.2007



Autoriseeritud ID-kaardiga

sõnum 18.10.2014 23:04:14 vasta tsitaadiga

mikk36 kirjutas:
Deadlock, puhtalt stiili küsimus siiski see. Hea tava muidu seda igas keeles teha.
Samamoodi nagu on stiili küsimus see, et kas kasutada ' või " märki stringi piiritlemiseks.


No viimane küll päris stiil pole. mõnes keeles ' ei saa kasutada stringi tähistamiseks, sest süntaks lubab kasutada vaid char'i puhul.
Kommentaarid: 112 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 98
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 18.10.2014 23:49:47 vasta tsitaadiga

RassK kirjutas:
mikk36 kirjutas:
Deadlock, puhtalt stiili küsimus siiski see. Hea tava muidu seda igas keeles teha.
Samamoodi nagu on stiili küsimus see, et kas kasutada ' või " märki stringi piiritlemiseks.


No viimane küll päris stiil pole. mõnes keeles ' ei saa kasutada stringi tähistamiseks, sest süntaks lubab kasutada vaid char'i puhul.
Lisaks on neil ka erinev funktsioon - näiteks PHP's.
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 19.10.2014 04:41:26 vasta tsitaadiga

mikk36 kirjutas:
Deadlock, puhtalt stiili küsimus siiski see. Hea tava muidu seda igas keeles teha.
Samamoodi nagu on stiili küsimus see, et kas kasutada ' või " märki stringi piiritlemiseks.


Java konventsioon näeb nii ette, ja kõik arvestatavad javaga seotud librarid on nii kirjutatud.
Probleem tekib siis kui on vaja meeskonnas töötada ja IDEdes on sätitud ära kuidas formatterid töötavad mingi projekti puhul.
Lihtsalt üldiselt ei kirjutata nii ja see on ebameeldiv 99% java kasutajaskonna jaoks, muud ei midagi. icon_smile.gif

C# minuteada lükatakse just see sulg järgmisele reale.

_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
gynterk
HV kasutaja

liitunud: 17.01.2004




sõnum 19.10.2014 16:00:03 vasta tsitaadiga

Läks küll vähe offtopicucs ära, aga IMHO maitse küsimus kuidas kirjutada, aga Java puhul oleks muidugi ilus jälgida seda dokumenti.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  java programm
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.