944,085 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 1011
  • Java RSS
Nov 5th, 2007
0

Missing return Statement

Expand Post »
B]I need to do this:[/B]
In the Hi-Lo game, the player begins with a score of 1000. The player is prompted for the number of points to risk and a second promt asks the player to choose either High or Low (1 or 2). The player's choice of either High or Low is compared to random number between ! and 13, inclusive. If the number is between 1 and 6, it is considered low (1), if the number is between 8 and 13, it is considered high (2), and 7 is neutral and the player loses points. If the player guessed correctly, the points wagered are doubled and added to the total points. A wrong guess, the player loses the wagered points.


This is what I wrote:

import java.util.*;

public class HiLo
{
public static int oneRound (int choice, int wager, int points)
{
int rand;

rand = (int)(Math.random()*13 - 1);

if (choice == 1 && rand <=6)
{
return (points + wager);
}
else if (choice == 1 && rand ==7)
{
return (points - wager);
}
else if (choice == 1 && rand >= 8)
{
return (points - wager);
}
else if (choice == 2 && rand <= 6)
{
return (points - wager);
}
else if (choice == 2 && rand ==7)
{
return (points - wager);
}
else if (choice == 2 && rand >= 8)
{
return (points + wager);
}
}

public static void main(String[] args)
{
int wager;
int points = 1000;
int choice;

Scanner input = new Scanner(System.in);

System.out.println("Enter a 1 for numbers 1-6, or a 2 for numbers 8-13.");
choice = input.nextInt();

System.out.println("you have 1000 points, enter your wager.");
wager = input.nextInt();

do
{
points = oneRound(choice, wager, points);

System.out.println("You have " + points + " points left.");
}
while (wager < points || wager == 0);
}
}



The problem is that I keep getting a missing return statement

Please help
thank you
Similar Threads
Reputation Points: 10
Solved Threads: 1
Newbie Poster
rrm089 is offline Offline
2 posts
since Nov 2007
Nov 5th, 2007
0

Re: Missing return Statement

Because all of your return statements are in conditionals (the "if"s), there is not a guaranteed return path. Instead of putting the returns in the if clauses, make a variable to hold the calculation and make a single return of that value at the end of the method.
Moderator
Featured Poster
Reputation Points: 3239
Solved Threads: 839
Posting Genius
Ezzaral is offline Offline
6,761 posts
since May 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Trying to figure out how to change a couple string Arrays to Boolean arrays..
Next Thread in Java Forum Timeline: Homework help (enums)





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC