try{c=(char)System.in.read();}catch(Exception e) {return s;}
//从控制台读入一个字符(不是字符串类型),如果出现异常,就返回原字符串S
return c=='\n' ? s: readAux(s+c);
//如果读入的字符是回车('\n'),就返回s,要不就返回readAux(s+c)
其中 c=(char)System.in.read()是将读入的字符进行类型的强制转换
c=='\n'?s:readAux(s+c)是三目操作符,其作用是如果(c=='\n')表达式的值为true时,返回前者(s),否则返回后者

解决方案 »

  1.   

    此观点一定对,同意
    try{c=(char)System.in.read();}catch(Exception e) {return s;}
    //从控制台读入一个字符(不是字符串类型),如果出现异常,就返回原字符串S
    return c=='\n' ? s: readAux(s+c);
    //如果读入的字符是回车('\n'),就返回s,要不就返回readAux(s+c)
    其中 c=(char)System.in.read()是将读入的字符进行类型的强制转换
    return c=='\n' ? s: readAux(s+c);是三目操作符,其作用是如果(c=='\n')表达式的值为true时,返回前者(s),否则返回后者