webForumDet fria alternativet

Räkna antalet siffror i tärningskast

Java

3 svar · 3 489 visningar · startad av io86

Medlem sedan okt. 20143 inlägg
Frågan#1

**Hej!

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

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*\= slumptal();
		
			ut = ut + String.format("%d", slumptal);
			
		}
		JOptionPane.showMessageDialog(null, ut);
		
		String ut1="";
		int r1=0;
		
		if (tal*\==9)
		{
		r1=r1+1;
		}
		ut1 = ut1 + String.format("\\n%d 9:or", r1);
		{
		
		int r2=0;

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

		int r3=0;

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

		int r5=0;

// for (int r=1; r<=antal1; r++)
// {
if (tal*==5){
r5=r5+1;
}
// }
ut1= ut1+ String.format("\n" +r5 + " 5:or");
}

		int r6=0;

// for (int r=1; r<=antal1; r++)
// {
if (tal*==4){
r6=r6+1;
}
// }
ut1 = ut1 + String.format("\n" + r6 + " 4:or");
}

		int r7=0;

// for (int r=1; r<=antal1; r++)
// {
if (tal*==3){
r7=r7+1;
}
// }
ut1 = ut1 + String.format("\n" +r7 + " 3:or");
{

		int r8=0;

// for (int r=1; r<=antal1; r++)
// {
if (tal*==2){
r8=r8+1;
}
// }
ut1 = ut1 + String.format("\n" + r8 + " 2:or");
{

		int r9=0;

// for (int r=1; r<=antal1; r++)
// {
if (tal*==1){
r9=r9+1;
}
// }
ut1 = ut1 + String.format("\n" + r9 + " 1:or");
{
// }

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

		private static int slumptal() {
		// TODO Auto-generated method stub
		return 0;
		}
		}**********
Medlem sedan jan. 2005953 inlägg
#2

slumptal() returnerar 0 vid varje anrop

Medlem sedan juni 200032 967 inlägg
#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! :)

Medlem sedan juni 2012581 inlägg
#4

slumptal är en variabel och inte en metod, således ska du inte ha några parenteser efter.

tal[i]= slumptal();

Skall alltså vara

tal[i]= slumptal;
259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)