- Exception in thread "main" java.lang.NumberFormatException: For input string: "foo"
- at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
- at java.lang.Integer.parseInt(Integer.java:447)
- at java.lang.Integer.parseInt(Integer.java:497)
- at NumberGuess.main(NumberGuess.java:10)
- public class NumberGuess {
- public static void main(String args[]){
- int r;
- int g;
- if ((args[0].compareTo("help")) == 0){
- System.out.println("Enter a number between 1-5 to play.");
- } else if (Integer.parseInt(args[0]) > 0 && Integer.parseInt(args[0]) <= 5){
- r = ((int)(Math.random()));
- g = Integer.parseInt(args[0]);
- if (r == g){
- System.out.println("YOU WON!");
- } else {
- System.out.println("Wrong: number was " + r);
- }
- } else {
- System.out.println("Something went horribly wrong.");
- }}}
- if ("help".equals(args[0])) {
- System.out.println("Enter a number between 1 and 5 to play.");
- }
- else {
- int number;
- try {
- number = Integer.parseInt(args[0]);
- }
- catch (NumberFormatException ex) {
- System.out.println("Input is not an integer: " + args[0]);
- return;
- }
- if ((number < 1) || (number > 5)) {
- System.out.println("Number out of bounds: " + number);
- return;
- }
- int r = new java.util.Random().nextInt(5) + 1;
- if (number == r)
- System.out.println("You won!");
- else
- System.out.println("You lost!");
- }
- int r;
- int g;
- int temp;
- if ((args[0].compareTo("help")) == 0){
- System.out.println("Enter a number between 1-5 to play.");
- } else {
- try{
- temp = Integer.parseInt(args[0]);
- }catch(NumberFormatException e){
- System.out.println("Please enter a number");
- System.exit(-1);
- }
- if (Integer.parseInt(args[0]) > 0 && Integer.parseInt(args[0]) <= 5){
- r = ((int)(Math.random()));
- g = Integer.parseInt(temp);
- if (r == g){
- System.out.println("YOU WON!");
- } else {
- System.out.println("Wrong: number was " + r);
- }
- }
- } else {
- System.out.println("Something went horribly wrong.");
- }}}
- g = Integer.parseInt(args[0]);
- try {
- g = Integer.parseInt(args[0]);
- } catch(NumberFormatException e) {
- System.out.println("The first parameter was supposed to be a number!");
- System.exit(1);
- }
- if(args[0].equalsIgnoreCase("foo")) {
- // now we know foo is the first arg. Parse args[1]!
- ...
- }
- Random().nextInt(10) + 1; // (Thanks @mmyers)