readLine()
を使用して簡単な Java アプリケーションを作成しました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
. なんで?