次のコードをどこかで見ましたが、(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;
}