6人团队队名设计师:关于java中if语句里边用in.readline无效的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 03:17:13
public class judgement
{
public static void main(String[] args)
{ char c=' ' ;
String s="";
System.out.println("Do you want to modify? ");
try
{
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));

c=(char)System.in.read();
if(c=='y' || c=='Y')
{s=in.readLine();}
} catch(IOException e){};
System.out.println("you''ve a "+s);

}

}

不是没有作用in.readLine()读到的是换行符(回车);

System.in.read(); 输入 y 和 回车 读取一个字符 'y' 然后留了一个回车换行字符!

in.readLine(); 读取的就是这个回车换行字符!

可以做个实验输入:(yyyyyyyyy)

C:/>java judgement
Do you want to modify?
yyyyyyyyyyy
you''ve a yyyyyyyyyy

编译时有没有报错?报的什麼错?