为什么输入over会报异常
public static void main(String[] args) throws IOException {
AreaTest largeArea=new AreaTest();
// int[] h={2,1,5,6,2,3};
int[] h=new int[100];
// int i=0;
// Scanner reader=new Scanner(System.in);
////
// while(reader.hasNextInt())
// {
// h[i++]=reader.nextInt();
//
// }
// reader.close();
BufferedReader brin=new BufferedReader(new InputStreamReader(System.in));
String buffer=null;
while((buffer=brin.readLine())!=null)
{
if(buffer=="over")
break;
// else{
char[] ch=buffer.toCharArray();
for(int i=0;i<ch.length;i++)
h[i]=Integer.parseInt(String.valueOf(ch[i]));
System.out.println(largeArea.area(h));
// }
}
brin.close();
}
当我输入over的时候程序while循环应该正常结束,回合汇报异常?
Exception in thread "main" java.lang.NumberFormatException: For input string: "o"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.parseInt(Integer.java:497)
at com.tanqil.test.Main.main(Main.java:38)