从键盘输入的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:57:09
我想实现的命令是:如果输入Y,那么。。。,如果输入N,那么。。。。
我的语句如下:
if(str=="Y")
{
.....
}
else if(str=="N")
{
.....
}
我打入Y或者N的时候电脑根本不执行

要求写的buf些语句也都写了,保证对的,错误应该就在上面了,高手帮忙啊!!
system.out.println是从键盘输出吧
我需要的是从键盘读入
public static void main(String args[])throws IOException
{
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReadeSystem.in));
str=buf.readline();
前面是这样定义的。
equals怎么换?给个列子好么?
str=="Y"能帮我改下,让我看看么?

public static void main(String [] args){
String str = "";
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
try{
str = buf.readLine();
}catch(Exception e){
e.printStackTrace();}
if(str.equals("Y") || str.equals("y")){
System.out.println("输入为Y或y");

}
if(str.equals("N") || str.equals("n")){
System.out.println("输入为N或n");
}
}

同学,从键盘输入不是用”system.out.println”吗?
还有上面的if语句没有看懂,,不知道你前面是怎么定义的...

你把==号换成equals试试

我不是高手,说错不负责。
str是char型的话你用'Y','N'试试,str是String的话你用str.equals("Y")试下,或者你用str.contains('Y')