Java kod, fastnat lite. Hjälp uppskattas!
Hej allihop, jag är nybörjare i JAVA, hållt på i kanske 2-3 månader. Nu är det så att vi till skolan skall skapa en uppgift där vi ska slumpkasta en tärning 100 kast/ggr och resultatet skall visas i en JPanel i form av ett stapeldiagram där det framgår hur många 1,or,2or,3or,4or,5or, och 6or som kommer kastas fram varje gång.
Det jag kodat hittills kan ni se längre ner på sidan. Hittills har det gått bra, jag har fått till designen och så men det sker inget i min loop och switch. Jag får liksom inte fram något resultat. Är det någon som kan ta sig en liten titt och se om jag krånglat till det med variablerna kanske i switchen? Eller harj ag glömt nåt i loopen?
Allt hjälp uppskattas!
Mvh
Här är koden (jag får inget felmeddelande direkt utan det bara funkar inte) det som dyker upp är designen bara, dvs diagrammet men det ser likadant ut varje gång så den slumpar inte fram några siffor och förlänger staplarna(eller fortkortar):
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
class DiceRoller extends JPanel
{
@Override
public void paintComponent (Graphics g)
{
super.paintComponent (g);
g.setColor(Color.BLACK);
this.setBackground (Color.WHITE);
g.drawRect(40, 30, 1, 15);
//stapleldiagrammen
g.fillRect(40, 30, 1, 15);
g.drawString("1or",10,40);
g.fillRect(40, 50, 2, 15);
g.drawString("2or",10,60);
g.fillRect(40, 70, 3, 15);
g.drawString("3or",10,80);
g.fillRect(40, 90, 4, 15);
g.drawString("4or",10,100);
g.fillRect(40, 110,5, 15);
g.drawString("5or",10,120);
g.fillRect(40, 130,6, 15);
g.drawString("6or",10,140);
g.drawString("Fördelningsstatistik", 10, 20);
// Instantiate a Random object "r"
Random dice = new Random(6);
int h = 1;
int i = 2;
int j = 3;
int k = 4;
int l = 5;
int m = 6;
for (int counter= 1; counter <= 100; counter ++);
{
switch (6){
case 1:
h++;
break;
case 2:
i++;
break;
case 3:
j++;
break;
case 4:
k++;
break;
case 5:
l++;
break;
case 6:
m++;
break;
}
}
} public static void main( String args[] )
{
DiceRoller panel =new DiceRoller();//anropa DiceRoller
JFrame application = new JFrame();//JFrame
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
application.add( panel );
application.setSize( 230, 250 );//storlek på panelen
application.setVisible( true );
}
}