保险圆桌大会薛梅教授:java中的输入问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 03:16:46
import java.io.*;
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);

}

}
我的本意输入y按回车,然后进入if语句里面,但是现在输入y后,s=in.readline();直接把回车给读过去了,请问怎么样才能避免这种情况,达到我预期的目的.

把这句改一下 c=(char)System.in.read();

import java.io.*;

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)in.read();
if(c == 'y' || c == 'Y')
{
in = new BufferedReader(new InputStreamReader(System.in));
s = in.readLine();
}
}
catch(IOException e){};
System.out.println("you''ve a "+s);
}
}