2013-09-26 35 views
0

我初学者java.Can你能告诉我是什么问题here.It被编译,但我一个无法执行。异常螺纹主要错误java.lang.numberformat.exception

import java.io.*; 

class rect 
{ 
public static void main(String args[]) throws IOException 
{ 
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
int length,width,area; 
length=Integer.parseInt(br.readLine()); 
width=Integer.parseInt(br.readLine()); 
area=length*width; 
System.out.println("area"+area); 

} 


} 

错误:异常螺纹主要错误java.lang.numberformat.exception:5 10

+0

问题是数字格式.....检查你想要解析的是什么 – iabbott

回答

0

输入不是无法解析的数字。

5 10之间有一个空格。

0

该计划是好的,但你似乎在错误的方式来使用它。从异常判断,您的控制台的lengthwidth值上输入5 10,但两者这些变量的尝试解析输入的整个线。即,输入线10 5被读出并length=Integer.parseInt(br.readLine());试图解析该行作为一个整数,其失败。

相反,你应该分别进入两个数字:10<enter>5<enter>;那么它的工作。

或者,您可以在一行中输入两个数字,然后使用String.split将行分成两个字符串,然后可以将这两行分解为整数。

String[] numbers = br.readLine().split(" "); 
length = Integer.parseInt(numbers[0]); 
width = Integer.parseInt(numbers[1]);