這段時間看Java2,進展不是太理想,看的很慢,今天看到了Java庫的Java.lang部分 了。今天看的遇到點問題:這個程序是關於數字與字符串的轉換。但是我輸入1 2 3,結 果是拋出異常,輸出“Invide number”。錯誤在哪裡?程序如下:
數字與字符串的轉換
import java.io.*;
public class Parse
{
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
String str;
int i;
int sum = 0;
System.out.println("Enter numbers, 0 to Exit");
do
{
str = br.readLine();
try
{
i = Integer.parseInt(str);
}
catch(NumberFormatException e)
{
System.out.println("Invide number");
i = 0;
}
sum = sum + i;
System.out.println("Current sum is :" + sum);
}
while(i!=0);
}
}