try{c=(char)System.in.read();}catch(Exception e) {return s;}
    return c=='\n' ? s: readAux(s+c);试着从控制台读入用户输入的字符, 如果有Exception就返回s,
没有异常的话, 读入字符是回车符返回s,否则帝归调用readAux(s+c);
s是这次的参数,c是用户读入字符。主要目的就是一个个读字符,要么有异常要么碰到回车符结束。