Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 646
Får følgende beskjed når eg prøver å kompilere denne koden: Exception in thread "main" java.lang.Error: Unresolved compilation problem

noen som kan hjelpe?

Ser at formateringen av linjene ble helt feil etter eg pastet koden.





import java.util.Random;

public class Craps

{
//create random number generator for use in method rollDice
private static final Random randomNumbers = new Random();


//enumeration with constants that represents the game status
private enum Status { CONTINUE, WON, LOST };

//constants that represents common rolls of the dice
private static final int SNAKE_EYES = 2;
private static final int TREY = 3;
private static final int SEVEN = 7;
private static final int YO_LEVEN 11;
private static final int BOX_CARS 12;



//play one game of craps
public static void main (String[] args)
{
int myPoint = 0; //point if no win or lose on the first roll
Status gameStatus; //can contain CONTINUE, WON or LOST

int sumOfDice = rollDice(); //first roll of the dice


//determine game status and point based on first roll
switch ( sumOfDice )
{
case SEVEN: //win with seven on first roll
case YO_LEVEN: // win with 11 on first roll
gameStatus = Status.WON;
break;
case SNAKE_EYES: // lose with 2 on first roll
case TREY: //lose with 3 on first roll
case BOX_CARS: //lose with 12 on first roll
gameStatus = Status.LOST;
break;
default: // did not win or lose, so remember point
gameStatus = Status.CONTINUE; //game is not over
myPoint = sumOfDice; // remember the point
System.out.printf("Point is %d\n", myPoint);
break; //optional at end of switch
} // end of switch


// while game is not completed
while ( gameStatus == Status.CONTINUE ) // not win or lost
{
sumOfDice = rollDice(); // roll dice again

// determine game status
if ( sumOfDice == myPoint )// win by making point
gameStatus = Status.WON;

else
if ( sumOfDice == SEVEN ) //lose by rolling seven before point
gameStatus = Status.LOST;
} //end while


//display won or lost message
if ( gameStatus == Status.WON )
System.out.println( "Player wins" );
else
System.out.println( "Player loses" );

} // end main



//roll dice, calculate sum and display results
public static int rollDice()
{
//pick random die values
int die1 = 1 + randomNumbers.nextInt(6); //first die roll
int die2 = 1 + randomNumbers.nextInt(6); //second die roll

int sum = die1 + die2; //sum of die values

// display results of this roll
System.out.printf( "Player rolled %d + %d = %d\n", die1, die2, sum);

return sum; // return sum of dice
}// end method rollDice

}// end Class Craps
Jeg har ikke peiling på programmering, men anbefaler deg å bruke kode-formateringen når du skal copy-paste kode, for å holde posten mer ryddig.

[.code][/code], uten punktum, så blir det slik:

Kode


import java.util.Random;

public class Craps

{
//create random number generator for use in method rollDice
private static final Random randomNumbers = new Random();


//enumeration with constants that represents the game status
private enum Status { CONTINUE, WON, LOST };

//constants that represents common rolls of the dice
private static final int SNAKE_EYES = 2;
private static final int TREY = 3;
private static final int SEVEN = 7;
private static final int YO_LEVEN 11;
private static final int BOX_CARS 12;



//play one game of craps
public static void main (String[] args)
{
int myPoint = 0; //point if no win or lose on the first roll
Status gameStatus; //can contain CONTINUE, WON or LOST

int sumOfDice = rollDice(); //first roll of the dice


//determine game status and point based on first roll
switch ( sumOfDice )
{
case SEVEN: //win with seven on first roll
case YO_LEVEN: // win with 11 on first roll
gameStatus = Status.WON;
break;
case SNAKE_EYES: // lose with 2 on first roll
case TREY: //lose with 3 on first roll
case BOX_CARS: //lose with 12 on first roll
gameStatus = Status.LOST;
break;
default: // did not win or lose, so remember point
gameStatus = Status.CONTINUE; //game is not over
myPoint = sumOfDice; // remember the point
System.out.printf("Point is %d\n", myPoint);
break; //optional at end of switch
} // end of switch


// while game is not completed
while ( gameStatus == Status.CONTINUE ) // not win or lost
{
sumOfDice = rollDice(); // roll dice again

// determine game status
if ( sumOfDice == myPoint )// win by making point
gameStatus = Status.WON;

else
if ( sumOfDice == SEVEN ) //lose by rolling seven before point
gameStatus = Status.LOST;
} //end while


//display won or lost message
if ( gameStatus == Status.WON )
System.out.println( "Player wins" );
else
System.out.println( "Player loses" );

} // end main



//roll dice, calculate sum and display results
public static int rollDice()
{
//pick random die values
int die1 = 1 + randomNumbers.nextInt(6); //first die roll
int die2 = 1 + randomNumbers.nextInt(6); //second die roll

int sum = die1 + die2; //sum of die values

// display results of this roll
System.out.printf( "Player rolled %d + %d = %d\n", die1, die2, sum);

return sum; // return sum of dice
}// end method rollDice

}// end Class Craps
Linje 17 og 18 mangler "=".
takker så mye endelig et game med craps!