Toon posts:

[JAVA] Rekenen met random getallen in een array

Pagina: 1
Acties:
  • 357 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

ik heb een applet gemaakt dat willekeurige 20 getallen in een array genereerd van -10 tot 10. Nu wil ik ook een beetje gaan rekenen met die getallen (gemiddelde, som). Ik heb met de search gezocht maar dan vond ik alleen arrays met voorgedefinieerde getallen. Hier is mijn applet tot nu toe, hopelijk kunnen jullie me wat tips geven.
import java.awt.*;
import java.applet.*;

public class arrayApplet extends Applet
{
private double getallenRij[];
private double gemiddelde;

public void init()
{
getallenRij = new double [20];
vul ( getallenRij );
}


public void paint( Graphics g )
{
int yPos = 20;
for( int i = 0; i < 20; i ++ )

{
g.drawString( "" + getallenRij[ i ], 5, yPos );
yPos += 13;
}

}


public void vul ( double [] Rijtje )
{
for ( int teller = 0; teller < Rijtje.length; teller ++ )
{
Rijtje [teller] = (int) (21 * Math.random()) - 10;
}
}
}
Bij voorbaat dank

  • TaXaN
  • Registratie: April 2001
  • Laatst online: 08-09-2023
Het maakt toch niet uit hoe die getallen in die array gekomen zijn als je er mee wilt gaan rekenen? Of snap ik je probleem niet goed?

A polar bear is a rectangular bear after a coordinate transformation.


Verwijderd

ik zie enkel spelfouten, maar niet echt een probleem??
je wil er dus mee gaan rekenen? dus kun je er over loopen toch? optelsommetje maken, dat delen door array.length() en die dingen, snap je probleem niet echt :S

Verwijderd

zou het kunnen dat de eerste keer dat paint wordt opgeroepen de vul methode nog null is?
probeer eens met deze paint
Java:
1
2
3
4
5
6
7
8
9
10
11
12
public void paint( Graphics g )
{
     if(getallenRij!=null)
     {
     int yPos = 20;
          for( int i = 0; i < 20; i ++ )
          {
          g.drawString( "" + getallenRij[ i ], 5, yPos );
          yPos += 13;
          }
     }
}

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Erhm, init() komt altijd voor paint() en hier gaat het de topic-starter volgens mij niet om...

[ Voor 44% gewijzigd door SWfreak op 28-03-2003 15:42 ]


Verwijderd

public double gemiddeld ( double [] Rijtje )
{
double som = 0;
for ( int teller = 0; teller < Rijtje.length; teller ++ )
{
som = som + Rijtje[teller];
}
return som / Rijtje.length
}


zoiets moet het gemiddelde terug geven...
als je de "/ Rijtje.length" aan het einde weg laat, krijg je de som van de array

Verwijderd

Topicstarter
Ok, bedankt iedereen voor de snelle antwoorden. sorry voor de vage post :D, ik gaat nu even jullie tips proberen.

Verwijderd

Topicstarter
Verwijderd schreef op 28 March 2003 @ 15:49:
public double gemiddeld ( double [] Rijtje )
{
double som = 0;
for ( int teller = 0; teller < Rijtje.length; teller ++ )
{
som = som + Rijtje[teller];
}
return som / Rijtje.length
}


zoiets moet het gemiddelde terug geven...
als je de "/ Rijtje.length" aan het einde weg laat, krijg je de som van de array
Bedankt voor je tip. Dat is dus inderdaad wat ik bedoel, nu heb ik hem dus zo, maar hij telt op de 1 of andere manier nog niet helemaal goed. Er komt namelijk altijd 0 uit, ook als ik "/ Rijtje.length" weglaat. Mijn code is nu zo
import java.awt.*;
import java.applet.*;

public class arrayApplet extends Applet
{
private double getallenRij[];
private double gemiddeld;

public void init()
{
getallenRij = new double [20];
vul ( getallenRij );
}


public double gemiddeld ( double [] Rijtje )
{
double som = 0;
for ( int teller = 0; teller < Rijtje.length; teller ++ )
{
som = som + Rijtje[teller];
}
return som / Rijtje.length;
}


public void paint( Graphics g )
{

int yPos = 20;
for( int i = 0; i < 20; i ++ )

{
g.drawString( "" + getallenRij[ i ], 5, yPos );
yPos += 13;
}

g.drawString( "" + gemiddeld, 45, 20 );

}


public void vul ( double [] Rijtje )
{
for ( int teller = 0; teller < Rijtje.length; teller ++ )
{
Rijtje [teller] = (int) (21 * Math.random()) - 10;
}
}
}

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Niet zo verbazend, je vult gemiddeld niet eens

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Sorry hoor wat wil je precies?
Wil je dat wij je methodes gaan schrijven? Dat we ze gaan bedenken? Dat wij je opgaves gaan geven?
Ik snap het niet, wat heb je nu _zelf_ gedaan? Wat heb je geleerd?

Het lijkt me heel erg verstandig als je eens een boek gaat opzoeken over Java (zie het boeken topic). Je leert daar echt veel meer van dan hier elke vraag door ons te laten oplossen. Daar is het forum ook niet voor bedoeld trouwens, anders waren we wel een helpdesk gestart :)

Succes ermee en veel plezier met leren programmeren!
Pagina: 1

Dit topic is gesloten.