//BufferedReader is faster than scanner as it doesn't parse the text. Iterated over 1000 times, it saves 30 seconds in total. import java.io.BufferedReader; import java.io.InputStreamReader; class FantasyGame { public static void main(String[] args) throws java.io.IOException { int Health,Luck,Strength; System.out.println("Name:"); BufferedReader NameI = new BufferedReader(new InputStreamReader(System.in)); String Name = NameI.readLine(); System.out.println("Health:"); BufferedReader HealthI = new BufferedReader(new InputStreamReader(System.in)); Health = Integer.parseInt(HealthI.readLine()); System.out.println("Luck:"); BufferedReader LuckI = new BufferedReader(new InputStreamReader(System.in)); Luck = Integer.parseInt(LuckI.readLine()); System.out.println("Strength:"); BufferedReader StrengthI = new BufferedReader(new InputStreamReader(System.in)); Strength = Integer.parseInt(StrengthI.readLine()); if(Health+Luck+Strength > 15){ System.out.println("You have given your character too many points! Default values have been assigned"); System.out.println(Name + ", strength: 5, health: 5, luck: 5"); } else { System.out.println(Name + ", strength: " + Strength + ", health: " + Health + ", luck: " + Luck); } } } //By msglm; Licensed under the AGPL v3