我在某处看到了以下代码,我对 (ry-'0') 部分感到困惑。那有什么用?bis 是一个缓冲输入流,输入是一行多个整数,每个整数由一个空格分隔(即 1 2 3 4 5 6)。
static int num()throws IOException{
rz=0;
while((ry=bis.read())<'0' || ry>'9'){}
rz+=(ry-'0');
while((ry=bis.read())>='0' && ry<='9')
rz=rz*10+(ry-'0');
return rz;
}