Solved Grabbing integer and turning it into a string.

Discussion in 'Plugin Development' started by 87pen, Jan 13, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    87pen

    Code:
    lore.add(ChatColor.GRAY + "Dodge " + RomanNumerals.intToRoman(level));
    intToRoman (open)

    Code:
        public static String intToRoman(int i){
            String roman = "";
            if(i == 1){
                roman = "I";
                return roman;
            }
            if(i == 2){
                roman = "II";
                return roman;
            }
            if(i == 3){
                roman = "III";
                return roman;
            }
            if(i == 4){
                roman = "IV";
                return roman;
            }
            if(i == 5){
                roman = "V";
                return roman;
            }
            if(i == 6){
                roman = "VI";
                return roman;
            }
            if(i == 7){
                roman = "VII";
                return roman;
            }
            if(i == 8){
                roman = "VIII";
                return roman;
            }
            if(i == 9){
                roman = "IX";
                return roman;
            }
            if(i == 10){
                roman = "X";
                return roman;
            }
            if(i == 11){
                roman = "XI";
                return roman;
            }
            if(i == 12){
                roman = "XII";
                return roman;
            }
            if(i == 13){
                roman = "XIII";
                return roman;
            }
            if(i == 14){
                roman = "XIV";
                return roman;
            }
            if(i == 15){
                roman = "XV";
                return roman;
            }
            if(i == 16){
                roman = "XVI";
                return roman;
            }
            if(i == 17){
                roman = "XVII";
                return roman;
            }
            if(i == 18){
                roman = "XVIII";
                return roman;
            }
            if(i == 19){
                roman = "XIX";
                return roman;
            }
            if(i == 20){
                roman = "XX";
                return roman;
            }
            if(i == 21){
                roman = "XXI";
                return roman;
            }
            if(i == 22){
                roman = "XXII";
                return roman;
            }
            if(i == 23){
                roman = "XXIII";
                return roman;
            }
            if(i == 24){
                roman = "XXIV";
                return roman;
            }
            if(i == 25){
                roman = "XXV";
                return roman;
            }
            if(i == 26){
                roman = "XXVI";
                return roman;
            }
            if(i == 27){
                roman = "XXVII";
                return roman;
            }
            if(i == 28){
                roman = "XXVIII";
                return roman;
            }
            if(i == 29){
                roman = "XXIX";
                return roman;
            }
            if(i == 30){
                roman = "XXX";
                return roman;
            }
            if(i == 31){
                roman = "XXXI";
                return roman;
            }
            if(i == 32){
                roman = "XXXII";
                return roman;
            }
            if(i == 33){
                roman = "XXXIII";
                return roman;
            }
            if(i == 34){
                roman = "XXXIV";
                return roman;
            }
            if(i == 35){
                roman = "XXXV";
                return roman;
            }
            if(i == 36){
                roman = "XXXVI";
                return roman;
            }
            if(i == 37){
                roman = "XXXVII";
                return roman;
            }
            if(i == 38){
                roman = "XXXVIII";
                return roman;
            }
            if(i == 39){
                roman = "XXXIX";
                return roman;
            }
            if(i == 40){
                roman = "XL";
                return roman;
            }
            if(i == 41){
                roman = "XLI";
                return roman;
            }
            if(i == 42){
                roman = "XLII";
                return roman;
            }
            if(i == 43){
                roman = "XLIII";
                return roman;
            }
            if(i == 44){
                roman = "XLIV";
                return roman;
            }
            if(i == 45){
                roman = "XLV";
                return roman;
            }
            if(i == 46){
                roman = "XLVI";
                return roman;
            }
            if(i == 47){
                roman = "XLVII";
                return roman;
            }
            if(i == 48){
                roman = "XLVIII";
                return roman;
            }
            if(i == 49){
                roman = "XLIX";
                return roman;
            }
            if(i == 50){
                roman = "L";
                return roman;
            }
            return roman;
        }

    When I set the variable level to 2. The lore on the item displays as "Dodge " in grey. intToRoman will only return "" and not "II" or anything else. What am I doing wrong?
     
    Last edited: Jan 13, 2016
  2. Offline

    ski23

    @87pen Put in logger messages and see what is happening. Look at the post in my signature. Also, what you are doing is extremely unnecessary. Use an algorithm that generates the roman numeral number instead of just hard coding 1-50.
     
    87pen likes this.
  3. Offline

    87pen

    @ski23 It really didn't matter since I only needed to generate 1-10 in roman numerals, so it really doesn't matter. The Lore is indeed being set the variable 'i' in intToRoman is 2, I sent a debug message and it does send 2. the method just won't return any roman numerals.
     
  4. Offline

    ski23

    @87pen Do you check the return of the method somewhere other than in the lore?
     
  5. Offline

    87pen

    @ski23 Ah good idea I will try it now to see what returns. You are correct. It seems my problem isn't even the method it's self. It's the problem with one of my variables not changing. If I do not encounter another problem in the next 10 minutes I will change to solved.

    EDIT: Thanks anyways. I found a solution.
     
    Last edited: Jan 13, 2016
  6. Offline

    ski23

  7. Offline

    teej107

    87pen likes this.
  8. Offline

    87pen

    @teej107 ah thank you anything to improve my knowledge is helpful!
     
    Lightspeed and teej107 like this.
Thread Status:
Not open for further replies.

Share This Page