Utility to use text for numbers from 0 to 20.

This commit is contained in:
LevelX2 2013-04-15 17:56:44 +02:00
parent 8b2c3e75e1
commit 012ea4e02d

View file

@ -28,6 +28,7 @@
package mage.util;
import java.util.Iterator;
import mage.Constants;
import mage.Mana;
import mage.abilities.Ability;
@ -43,13 +44,16 @@ import mage.game.permanent.token.Token;
import mage.util.functions.CopyFunction;
import mage.util.functions.CopyTokenFunction;
import java.util.Iterator;
/**
* @author nantuko
*/
public class CardUtil {
static String numberStrings[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "ninteen", "twenty"};
/**
* Checks whether two cards share card types.
*
@ -317,4 +321,32 @@ public class CardUtil {
return permanent;
}
/**
* Converts an integer number to string
* Numbers > 20 will be returned as digits
*
*/
public static String numberToText(int number) {
if (number >= 0 && number < 21) {
return numberStrings[number];
}
return Integer.toString(number);
}
public static String numberToText(String number) {
if (checkNumeric(number)) {
return numberToText(Integer.parseInt(number));
}
return number;
}
public static boolean checkNumeric(String s) {
for(int i = 0; i < s.length(); i++) {
if(!Character.isDigit(s.charAt(i))) {
return false;
}
}
return true;
}
}