ex)
System.out.println(Character.isDigit('1')); //true
System.out.println(Character.isDigit('a')); //false
System.out.println(Character.isDigit(97)); //false
ex)
System.out.println(Character.isAlphabetic('a')); //ture
System.out.println(Character.isAlphabetic('!')); //false
System.out.println(Character.isAlphabetic('ㄱ')); //true
System.out.println(Character.isAlphabetic('7')); //false
System.out.println(Character.isAlphabetic(7)); //false
System.out.println(Character.forDigit(9, 10));
System.out.println(Character.forDigit(35, 36));
System.out.println(Character.forDigit(1, 37));
System.out.println(Character.forDigit(11, 10));


ex) 백준 2745번
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] str = br.readLine().split(" ");
int B = Integer.parseInt(str[1]);
String N = str[0];
bw.write(String.valueOf(conversion(N, B)));
bw.close();
}
private static int conversion(String N, int B) {
int result =0;
for (int i = 0; i < N.length(); i++) {
if (Character.isDigit(N.charAt(i))) {
result += (N.charAt(i)-48)*Math.pow(B, N.length()-i-1);
} else {
result += (N.charAt(i)-55)*Math.pow(B, N.length()-i-1);
}
}
return result;
}
}
ex) 백준 11005번
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] str = br.readLine().split(" ");
int B = Integer.parseInt(str[1]);
int N = Integer.parseInt(str[0]);
bw.write(conversion(N, B));
bw.close();
}
private static String conversion(int N, int B) {
List<Integer> list = new ArrayList<>();
int i = 0;
while (N > 0) {
list.add(N % B);
N = N / B;
i++;
}
StringBuilder result = new StringBuilder();
for (int j = list.size() - 1; j >= 0; j--) {
if (list.get(j) < 10) {
result.append(list.get(j));
} else {
result.append(Character.forDigit(list.get(j), B));
}
}
return result.toString().toUpperCase();
}
}