Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇元';我没有回应我的意见_Java - Fatal编程技术网

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

我刚开始接触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.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");
}