在android中我从BufferedReader获取String值,从文件读取后它为null。
intstring = br.readLine();
System.out.println(intstring);
if(intstring != null)
{
System.out.println("Inside if condition");
int istring = Integer.parseInt(intstring);
}
我的输出是
null
Inside if condition
NumberFormatException
请帮帮我
答案 0 :(得分:1)
您的NumberFormatException
正在发生,因为您的输入不是数字。也许它是一个空行,或者它可能有一些非数字字符。实际上,您的输出表明它实际上是单词"null"
。
你有一些选择。
if (intString.matches("\\d+"))
之类的条件。NumberFormatException
,并在发生时做一些特别的事情。if (!intString.equals("")))
。