The Dice does not roll ! ;-)

Java

9 svar · 477 visningar · startad av ps

Medlem sedan juni 2000841 inlägg
Trådstart#1

Hmm varför funkar inte detta.. tycker att det borde göra det..

Nån som har lite kreativa förslag

den ska alltså kasta 3 tärningar och sen skriva ut vad var och en blev.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
public class Dice
{
private int sides;
private int[] rand = new int[];
private int rolls;

public Dice(int psides, int prolls)
{
	sides = psides;
	rolls = prolls;
	
	for(int i = 0; i \< rolls; i++)
	{
		rand \= (int)(1 + Math.random() \* sides);
		
	}
	for(int i = 0; i \< rolls; i++)
	{
		System.out.print("Dicenr " + (i + 1) + ": ");
		System.out.println(rand);
	}
}

public static void main(String\[\] args)
{
	Dice myDice = new Dice(6, 3);
}

}

Hmm synd att tabbarna försvinner.. lite mer svårt läst såhär..

Medlem sedan sep. 20001 124 inlägg
#2

När jag körde din källkodsfil genom Jikes (en fetsnabb Java-kompilator) så fick jag följande fel:

Found 1 syntax error in "D:/Temp/Dice.java":

 4\. private int\[\] rand = new int\[\];
                                ^

*** Syntax Error: Expression expected after this token

Du måste ange en storlek på arrayen som du vill allokera. Jag löste det genom att ange storleken i konstruktorn. Alltså: ta bort likamed-tecknet och allt till höger om det och skriv in det här i konstruktorn:

rand = new int[rolls];

...och plötsligt fungerar allt kanon. Lär dig tolka felmeddelanden, kompilatorn är din bäste vän.

Medlem sedan feb. 20002 300 inlägg
#3

Hupp Pupp!

Hmm.. Jikes, är det IBM som gör den?
Isf. finns den bara till OS/2 eller är den tillgänglig för oss windowsanvändare också?

Jikes Fördelar/nackdelar jämfört med JDK?

Tack å hej..

Medlem sedan juni 2000841 inlägg
#4

Tjo
Tack för svar!

Nu funkar det finfint !! :e :e

Medlem sedan sep. 20001 124 inlägg
#5

Jikes är IBM:s verk, ja. Som tur är för Windows-användare så har den portats dit också. Fördelar? Den är vansinnigt snabb. Sådär så att man är tvungen att hålla hårt i pungen när den kör.

Medlem sedan feb. 20002 300 inlägg
#6

Så snabb? *imponerad*

:e

Medlem sedan juni 2000841 inlägg
#7

Har försökt få igång jikes på min dator.. kör win2000
Funkade bra att lägag in och fixa path till jikes, men jag får det inte att fungera sen när ska kompilera.. hur lägger jag in sökvägarna till "classes"
Har testat det mesta nu tycker jag.. förutom det rätta.

Får detta fel hela tiden:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Found 2 system errors:

*** Error: Could not find package named:
./java/util

*** Error: Could not find package named:
./java/lang

Medlem sedan sep. 20001 124 inlägg
#8

Du måste sätta miljövariabeln Classpath, något som jag har för mig måste göras för vanliga JDK också. Det funkar utmärkt under Win2000 för mig på jobbet.

Medlem sedan juni 2000841 inlägg
#9

i JDK räckte det med att jag la in sökvägen till javac i miljövariabler --> path

Har gjort samma sak för jikes, men för att den ska hitta classes vet jag inte riktigt..
Ska jag skapa en ny Systemvarialbel som heter "Classpath" och skriva in värdet: C:\WINNT\java\Packages\ eller vad nu sökvägen är? har testat det, men det gick ju inte så bra..

kan du sökvägen som ska anges för classpath i Win2000

Medlem sedan sep. 20001 124 inlägg
#10

Min classpath ser ut såhär:
D:\Program\jdk\jre\lib\rt.jar;D:\Program\jdk\lib\tools.jar;.

290 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)