我创建了一个简单的 Java 应用程序readLine()
,使用BufferedReader
. 代码如下:
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
. 为什么?