import java.util.Scanner;
public class Test4  {
public static void main(String[] args) {
try{
Scanner s = new Scanner(System.in);
long num = s.nextLong();
System.out.println(Convert.format(num));
}
catch(Exception ex){
ex.printStackTrace();
return;
}
}
}class Convert{
private static String[] hexs = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
public static String format(long num){
StringBuffer buff = new StringBuffer();
while(num > 0){
buff.append(hexs[num%62]);
num /= 62;
}
buff.reverse();
return buff.toString();
}
} Test4.java:24: 可能损失精度
找到: long
需要: int
                        buff.append(hexs[num%62]);
                                            ^
1 错误请问一下为什么会出现这个错误呢?应该怎样改呢?