1 public class Character {
3 public static int digit(char ch, int radix) {
4 if (ch >= '0' && ch <= '9')
6 else if (ch >= 'a' && ch <= 'z') {
7 int val = (ch - 'a') + 10;
10 } else if (ch >= 'A' && ch <= 'Z') {
11 int val = (ch - 'A') + 10;
18 public static boolean isDigit(char ch) {
19 // TODO This is a temparory implementation, there are other groups of digits
21 if (ch >= '0' && ch <= '9')
29 public Character(char c) {
33 public Character(Character c) {
37 public String toString() {
41 public static boolean isWhitespace(char character) {
43 if ((character == '\t') || (character == '\n') || (character == ' ') || (character == '\u000C') || (character == '\u001C') || (character == '\u001D') || (character == '\u001E') || (character == '\u001F')) {
51 public static final int MIN_RADIX = 2;
52 public static final int MAX_RADIX = 36;
54 public static char forDigit(int digit, int radix) {
55 if ((digit >= radix) || (digit < 0)) {
58 if ((radix < Character.MIN_RADIX) || (radix > Character.MAX_RADIX)) {
62 return (char) ('0' + digit);
64 return (char) ('a' - 10 + digit);