fork download
  1. import java.util.*;
  2.  
  3. class WeightCalc {
  4.  
  5. //Initialize variables
  6. static int feet = 0, inches = 0, totalWeight = 0;
  7. static boolean isMale;
  8.  
  9. public static void optimalWeight(){
  10. // Calculate optimal weight
  11. if (isMale == true){
  12. if (feet >= 5){
  13. totalWeight = 106 + 6*(inches);
  14. } else{
  15. System.out.print("Error, you're a midget.");
  16. }
  17. }
  18. if (isMale == false){
  19. if (feet >= 5){
  20. totalWeight = 100 + 5*(inches);
  21. } else{
  22. System.out.print("Error, you're a midget.");
  23. }
  24. }
  25. }
  26.  
  27. public static void main(String[] args){
  28.  
  29. String a = "Male", b = "male";
  30.  
  31. // Initialize kboard Scanner
  32. Scanner kboard = new Scanner(System.in);
  33.  
  34. // Ask for gender and assign isMale
  35. System.out.println("What is your gender? ");
  36. String gender = kboard.nextLine();
  37. if (gender.equals(a) || gender.equals(b)){
  38. isMale = true;
  39. }else {
  40. isMale = false;
  41. }
  42.  
  43. // Ask for height, first feet, then inches
  44. System.out.println("What is your height in regards to feet? ");
  45. kboard.nextInt(feet);
  46. System.out.println("What is your remaining h eight in inches? ");
  47. kboard.nextInt(inches);
  48.  
  49. //Call optimalWeight method and run
  50. optimalWeight();
  51.  
  52. // Print the output
  53. System.out.println("Your optimal weight should be " + totalWeight + ".");
  54.  
  55. // Set isMale opposite to what it was before and calculate opposite sex's potential weight
  56. isMale = !isMale;
  57. optimalWeight();
  58.  
  59. // Print the output of the second run
  60. System.out.println("If you were of the opposite sex, your weight would be " + totalWeight + ".");
  61.  
  62. // Close the Scanner variable
  63. kboard.close();
  64. }
  65. }
Runtime error #stdin #stdout #stderr 0.06s 711680KB
stdin
male
6
0
stdout
What is your gender? 
What is your height in regards to feet? 
stderr
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 525
(([-+]?(((((?i)[]|\p{javaDigit})++)|([\p{javaDigit}&&[^0]]((?i)[]|\p{javaDigit})?((?i)[]|\p{javaDigit})?(\,((?i)[]|\p{javaDigit})((?i)[]|\p{javaDigit})((?i)[]|\p{javaDigit}))+)))))|(((((?i)[]|\p{javaDigit})++)|([\p{javaDigit}&&[^0]]((?i)[]|\p{javaDigit})?((?i)[]|\p{javaDigit})?(\,((?i)[]|\p{javaDigit})((?i)[]|\p{javaDigit})((?i)[]|\p{javaDigit}))+)))|(\Q-\E((((?i)[]|\p{javaDigit})++)|([\p{javaDigit}&&[^0]]((?i)[]|\p{javaDigit})?((?i)[]|\p{javaDigit})?(\,((?i)[]|\p{javaDigit})((?i)[]|\p{javaDigit})((?i)[]|\p{javaDigit}))+)))
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^
	at java.util.regex.Pattern.error(Pattern.java:1955)
	at java.util.regex.Pattern.clazz(Pattern.java:2548)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.clazz(Pattern.java:2504)
	at java.util.regex.Pattern.sequence(Pattern.java:2063)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.group0(Pattern.java:2905)
	at java.util.regex.Pattern.sequence(Pattern.java:2051)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.group0(Pattern.java:2905)
	at java.util.regex.Pattern.sequence(Pattern.java:2051)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.group0(Pattern.java:2905)
	at java.util.regex.Pattern.sequence(Pattern.java:2051)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.group0(Pattern.java:2905)
	at java.util.regex.Pattern.sequence(Pattern.java:2051)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.group0(Pattern.java:2905)
	at java.util.regex.Pattern.sequence(Pattern.java:2051)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.group0(Pattern.java:2905)
	at java.util.regex.Pattern.sequence(Pattern.java:2051)
	at java.util.regex.Pattern.expr(Pattern.java:1996)
	at java.util.regex.Pattern.compile(Pattern.java:1696)
	at java.util.regex.Pattern.<init>(Pattern.java:1351)
	at java.util.regex.Pattern.compile(Pattern.java:1028)
	at java.util.Scanner$1.create(Scanner.java:367)
	at java.util.Scanner$1.create(Scanner.java:365)
	at sun.misc.LRUCache.forName(LRUCache.java:72)
	at java.util.Scanner.integerPattern(Scanner.java:443)
	at java.util.Scanner.nextInt(Scanner.java:2117)
	at WeightCalc.main(Main.java:45)