我已經創建了一個使用readLine()
的BufferedReader
的簡單Java應用程序。代碼如下:爲什麼我不能在Java中的char值後讀取int值?
import java.io.*;
class demo_data
{
public static void main(String hh[])throws Exception
{
char c=' ';
int i=0;
String name="";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter char:");
c=(char)br.read();
System.out.print("Enter String:");
name=br.readLine();
System.out.print("Enter value:");
i=Integer.parseInt(br.readLine());
System.out.print("\tChar:"+c+"\tName:"+name+"\tValue:"+i);
}
}
我的問題是讀取字符值後,該字符串聲明被跳過,我不能夠讀取變量名的值。如果我讀取一個char
值,然後嘗試讀取int
值,則會拋出一個NumberFormatException
。爲什麼?