int doGenerateAccountNumber(int RandomLimit) { // An attempt to generate a random unique account number, which totally failed .. // Use this to test it; // BankAccount account1 = new BankAccount(); // AccountNumber = account1.doGenerateAccountNumber(9); // System.out.println(AccountNumber); Random GenerateNumber = new Random(1); int no1=GenerateNumber.nextInt(RandomLimit); int no2=GenerateNumber.nextInt(RandomLimit); int no3=GenerateNumber.nextInt(RandomLimit); int no4=GenerateNumber.nextInt(RandomLimit); int no5=GenerateNumber.nextInt(RandomLimit); int no6=GenerateNumber.nextInt(RandomLimit); int no7=GenerateNumber.nextInt(RandomLimit); int no8=GenerateNumber.nextInt(RandomLimit); int no9=GenerateNumber.nextInt(RandomLimit); int no10=GenerateNumber.nextInt(RandomLimit); int no11=GenerateNumber.nextInt(RandomLimit); String sno1 = Integer.toString(no1); String sno2 = Integer.toString(no2); String sno3 = Integer.toString(no3); String sno4 = Integer.toString(no4); String sno5 = Integer.toString(no5); String sno6 = Integer.toString(no6); String sno7 = Integer.toString(no7); String sno8 = Integer.toString(no8); String sno9 = Integer.toString(no9); String sno10 = Integer.toString(no10); String sno11 = Integer.toString(no11); // It fails on the two next lines, since "sresult" is an invalid string to convert, or something like that // note to self - find a less stupid way to do this.. String sresult = " "+sno1+sno2+sno3+sno4+sno5+sno6+sno7+sno8+sno9+sno10+sno11+""; int result = Integer.parseInt(sresult); easier way? return result; }