Meddelande

Minska
No announcement yet.

Räkna antalet siffror i tärningskast

Minska
X
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Räkna antalet siffror i tärningskast

    Hej!

    Varför vill inte mitt program räkna siffrorna utan bara skriver 0r??

    Hittar inte felet och har gjort liknande uppgifter innan!

    //Ioanna




    import javax.swing.*;


    public class uppgift5 {

    public static void main (String[] args){


    String antal = JOptionPane.showInputDialog("Hur många tärningskast vill du göra?");
    int antal1 = Integer.parseInt(antal);

    int i= 0 ;
    int[] tal = new int[antal1];

    String ut = "";

    for (int r=1; r<=antal1; r++){

    int slumptal = (int) (Math.random()*9+1);
    tal[i]= slumptal();

    ut = ut + String.format("%d", slumptal);

    }
    JOptionPane.showMessageDialog(null, ut);

    String ut1="";
    int r1=0;

    if (tal[i]==9)
    {
    r1=r1+1;
    }
    ut1 = ut1 + String.format("\n%d 9r", r1);
    {

    int r2=0;

    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==8){
    r2=r2+1;
    }
    // }
    ut1 = ut1 + String.format("\n" +r2 + " 8r");
    {

    int r3=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==7){
    r3=r3+1;
    }
    // }
    ut1 = ut1 + String.format("\n" +r3 + " 7r");
    {
    int r4=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==6){
    r4=r4+1;
    }
    // }
    ut1 = ut1 + String.format("\n" +r4 + " 6r");
    {

    int r5=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==5){
    r5=r5+1;
    }
    // }
    ut1= ut1+ String.format("\n" +r5 + " 5r");
    }

    int r6=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==4){
    r6=r6+1;
    }
    // }
    ut1 = ut1 + String.format("\n" + r6 + " 4r");
    }

    int r7=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==3){
    r7=r7+1;
    }
    // }
    ut1 = ut1 + String.format("\n" +r7 + " 3r");
    {

    int r8=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==2){
    r8=r8+1;
    }
    // }
    ut1 = ut1 + String.format("\n" + r8 + " 2r");
    {

    int r9=0;
    // for (int r=1; r<=antal1; r++)
    // {
    if (tal[i]==1){
    r9=r9+1;
    }
    // }
    ut1 = ut1 + String.format("\n" + r9 + " 1r");
    {
    // }

    // String ut1 = String.format("\n %d", r1);
    JOptionPane.showMessageDialog(null, ut1);
    }
    }
    }
    }
    }
    }


    private static int slumptal() {
    // TODO Auto-generated method stub
    return 0;
    }
    }

  • #2
    slumptal() returnerar 0 vid varje anrop
    "Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain

    Kommentera


    • #3
      Hej! Tänkte bara säga att det blir mycket lättare att läsa din kod om du omsluter den med [kod]-taggar.

      Tjo!
      @aviddevguy

      Kommentera


      • #4
        slumptal är en variabel och inte en metod, således ska du inte ha några parenteser efter.
        [kod]tal[i]= slumptal();[/kod]
        Skall alltså vara
        [kod]tal[i]= slumptal;[/kod]
        Avundas aldrig någon det sken av lycka han har för du känner inte hans hemliga sorger.

        Kommentera

        Working...
        X