java的输入问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:47:19
我有一个程序如下:
import java.io.*;
public class Test{
public static void main(String[]args)throws Exception{
char c;
String s=new String();
System.out.print("输入一个字符:");
c=(char)System.in.read();
System.out.println("输出字符:"+c);
System.in.read();
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("输入一个字符串:");
s=br.readLine();
}catch(IOException e){}
System.out.println("输出字符串:"+s);
}
}
用JDK运行后,就会显示下面的结果:
输入一个字符:a
输出字符:a
输入字符串:输出字符串:
后面的字符串就不能输入了这是怎么回事啊??
哪位大虾能帮一下;
谢谢了~~

system.in也要在捕获ioexception的,这么改就好了
char c;
String s=new String();
try{
InputStreamReader isr=new InputStreamReader(System.in);
System.out.print("输入一个字符:");
c=(char)isr.read();
System.out.println("输出字符:"+c);
}
catch(IOException e){e.printStackTrace();}
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.print("输入一个字符串:");
s=br.readLine();
}catch(IOException e){e.printStackTrace();}
System.out.println("输出字符串:"+s);