如下代码:
FileReader f = new FileReader("w.txt");//文本内容是数字0
BufferedReader br = new BufferedReader(f);
String value = br.readLine(br);
int times = parseInt(value);//出错处
times ++;
FileWriter fw = new FileWriter("w.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw. write (times) ;
执行如下代码,后台出现错误,原因出在parse Int函数,怎么搞才能避免出现错误
将value输出一下 然后贴一下报错信息
NumberFormatException:For 是你读出来的String 不是数字类型 无法强转
楼上正解可能是 br.readLine(br);,,,这句话的问题,,,,去掉括号里的br
读了一行数据,虽然都是数字,但是这一行数字,可能太大了,超过了int的范围,也可能除了数字还有换行符、空格、制表符等等都会报错!!!!!!我认为是这样,不知楼主真实的一行有几个数字?
如果数字没超,建议楼主再转int之前先去掉换行符、空格、制表符等等!!!!
第三行代码我在这上面打错了,实际上我写的没有br参数