我创建了一个简单的 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. 为什么?