Java 爪哇元';我没有回应我的意见
我刚开始接触java,我一直在尝试编写这个基本程序,它会问你一个是或不是的问题,你给它一个答案,然后它会根据这个答案做一些事情。目前我的代码是这样的Java 爪哇元';我没有回应我的意见,java,Java,我刚开始接触java,我一直在尝试编写这个基本程序,它会问你一个是或不是的问题,你给它一个答案,然后它会根据这个答案做一些事情。目前我的代码是这样的 import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner inputvar = new Scanner (System.in); String yes, no; System.out.pri
import java.util.Scanner;
public class Main {
public static void main(String args[])
{
Scanner inputvar = new Scanner (System.in);
String yes, no;
System.out.println("Enter yes or no");
yes = inputvar.nextLine();
no = inputvar.nextLine();
if (inputvar.equals(yes))
{
System.out.println("You said yes!");
}
else if (inputvar.equals(no)){
System.out.println("You said no");
}
}
}
编译时我没有收到任何错误,但当我运行程序时,当我放入任何内容时,它不会响应。它允许我输入两行文本,然后终止。您的代码是的,没有变量不正确,您在代码中调用了两次
nextLine()
,这就是为什么要求您输入两次
yes = inputvar.nextLine();
no = inputvar.nextLine();
inputvar
是一个Scanner
实例,不是String
对象,您无法尝试
inputvar.equals(是)
您应该只定义:
String myInput = inputvar.nextLine();
和支票
if (myInput.equals("yes")){
//do some stuff
}else if(myInput.equals("no")){
//do other stuff
}
你应该这样做:
String yes = "yes";
String no = "no";
String input = inputvar.nextLine();
if(yes.equals(input)) { [...]
您应该将代码更改为此
Scanner inputvar = new Scanner (System.in);
String input;
System.out.println("Enter yes or no");
input = inputvar.nextLine();
if (input.equals(yes))
{
System.out.println("You said yes!");
}
else if (input.equals(no)){
System.out.println("You said no");
}
希望这有帮助,祝你好运。你误解了,保留
扫描仪inputvar
,删除字符串变量yes
和no
,只需创建一个String myInput
,并将inputvar.nextLine()
分配给myInput,然后在中,如果有其他
,使用字符串myInput
与“yes”进行比较“不”太好了!!谢谢你的帮助。对不起,这一切还没弄清楚。:)
Scanner inputvar = new Scanner (System.in);
String input;
System.out.println("Enter yes or no");
input = inputvar.nextLine();
if (input.equals(yes))
{
System.out.println("You said yes!");
}
else if (input.equals(no)){
System.out.println("You said no");
}