I cant find the error...
package ex2; import java.util.Random; public class ExpSys { private Random ran; int Level = 1; int Exp_Base = 10; int Exp = 0; int Exp_Max = 0; public ExpSys() { this.ran = new Random(); Exp_Max = (Exp_Base * Level) + (ran.nextInt((Level * 0.05)) + (Level * 0.01)); } public void gainExp() { for (int i = 0; i <= 10; i++) { System.out.println("Nivel : " + Level + "Exp necesaria : " + Exp_Max + "\nExp actual : " + Exp); int expObt = 1 + ran.nextInt((Level * 2)) + 1; Exp += expObt; System.out.println("============\nGanaste: " + expObt + "============"); Level += (Exp <= Exp_Max) ? LevelUp() : 0; } } private int LevelUp() { //grow(); System.out.println("Subiste al nivel: " + Level + 1); Exp_Max = (Exp_Base * Level) + (ran.nextInt((Level * 0.05)) + (Level * 0.01)); return 1; } } I get an error compiling the code on NetBeans...