使用字节流,从键盘读取字符的ascii。
public class InputNumber {
public static void main(String[] args) throws IOException {
System.out.println(getNumber());
}
public static int getNumber() throws IOException{
System.out.println("请输入数字:");
InputStream is = System.in;
int[] arr = new int[255];
int i = 0;
int n = 0;
while(n != -1){
n = is.read();
if(n == 13) break;//结束输入
if(!(n>= 48 && n <= 57)) continue;//过滤非数字字符
arr[i++] = n - 48;
}
int ans = 0;
for(int j = 0; j < i;j++){
ans += arr[j] * Math.pow(10, i - j - 1);
}
return ans;
}
}