Java 将生成的答复与if语句混淆

Java 将生成的答复与if语句混淆,java,eclipse,Java,Eclipse,我在做一些编程(自学),我一直在努力使用else语句,但我已经修复了它。现在,当我运行它时,它运行的是错误的回复。。如果这有道理的话。我希望我足够清楚,能得到你的帮助!w import java.util.Scanner; public class Test { private static Scanner scanner; public static void main(String[] args) { // TODO Auto-generated method stub

我在做一些编程(自学),我一直在努力使用else语句,但我已经修复了它。现在,当我运行它时,它运行的是错误的回复。。如果这有道理的话。我希望我足够清楚,能得到你的帮助!w

import java.util.Scanner;
public class Test {

private static Scanner scanner;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String answer;
    scanner = new Scanner(System.in); 

    System.out.println("Hello Human");
    System.out.println("Do you want to build a snowman?");
    answer = scanner.next();

    if (answer.equals("Yes"))
    System.out.println("Yay, Now you must think hard of what Olaf Looks like Okay? (say okay to coninue)");

    {
    else


        System.out.println("Go away! I hate you"); //This happens when I try to say Yes.. This is meant for no.

    }

   }

}

您为
if-else
块提供了错误的大括号。请检查下面的代码

您可以使用
equalsIgnoreCase()
作为用户输入的区分大小写

import java.util.Scanner;
public class Test {

  private static Scanner scanner;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String answer;
    scanner = new Scanner(System.in);
    System.out.println("Hello Human");
    System.out.println("Do you want to build a snowman?");
    answer = scanner.next();
    if (answer.equalsIgnoreCase("Yes")) {
      System.out.println("Yay, Now you must think hard of what Olaf Looks like Okay? (say okay to coninue)");
    }
    else {
      System.out.println("Go away! I hate you"); //This happens when I try to say Yes.. This is meant for no.
    }
  }
}

PS:此处的
if和
else`块只有一条语句,如果需要,可以完全删除它们。但是如果有多个括号,则必须使用括号。

if else
块提供了错误的括号。请检查下面的代码

您可以使用
equalsIgnoreCase()
作为用户输入的区分大小写

import java.util.Scanner;
public class Test {

  private static Scanner scanner;

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String answer;
    scanner = new Scanner(System.in);
    System.out.println("Hello Human");
    System.out.println("Do you want to build a snowman?");
    answer = scanner.next();
    if (answer.equalsIgnoreCase("Yes")) {
      System.out.println("Yay, Now you must think hard of what Olaf Looks like Okay? (say okay to coninue)");
    }
    else {
      System.out.println("Go away! I hate you"); //This happens when I try to say Yes.. This is meant for no.
    }
  }
}

PS:此处的
if和
else`块只有一条语句,如果需要,可以完全删除它们。但是你有多个括号,那么你必须使用括号。

括号的位置:
{
是错误的。消息不在if块内,它总是会被打印出来。它应该如下所示

import java.util.Scanner;
public class Test {

private static Scanner scanner;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String answer;
    scanner = new Scanner(System.in); 

    System.out.println("Hello Human");
    System.out.println("Do you want to build a snowman?");
    answer = scanner.next();

    if (answer.equals("Yes")) {
    System.out.println("Yay, Now you must think hard of what Olaf Looks like Okay? (say okay to coninue)");
    { else
        System.out.println("Go away! I hate you"); //This happens when I try to say Yes.. This is meant for no.

    }
   }
}

大括号的位置:
{
错误。消息不在if块内,它将始终被打印。它应该如下所示

import java.util.Scanner;
public class Test {

private static Scanner scanner;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String answer;
    scanner = new Scanner(System.in); 

    System.out.println("Hello Human");
    System.out.println("Do you want to build a snowman?");
    answer = scanner.next();

    if (answer.equals("Yes")) {
    System.out.println("Yay, Now you must think hard of what Olaf Looks like Okay? (say okay to coninue)");
    { else
        System.out.println("Go away! I hate you"); //This happens when I try to say Yes.. This is meant for no.

    }
   }
}


欢迎来到stackoveflow:)我不熟悉Java,但我认为您的curly
{
括号在你的if语句开头的错误位置。谢谢,我将删除它们,看看这是否解决了我的问题。哦,我刚刚意识到我的错误。没有错。快速蜗牛你是对的,我没有把大写字母Y放在是的。非常感谢!哇!我对这个错误感到尴尬。谢谢快速蜗牛,它工作得很好!欢迎来到stackoveflow:)我不熟悉Java,但我认为你的卷发
{
括号在你的if语句开头的错误位置。谢谢,我将删除它们,看看这是否解决了我的问题。哦,我刚刚意识到我的错误。没有错。快速蜗牛你是对的,我没有用大写字母Y。是的。非常感谢!哇。我对这个错误感到尴尬。谢谢快速蜗牛,它工作得很好!你是对的。但是在编辑问题后,他开始回答问题。在输入“是”而不是“是”后,他原来的问题得到了解决@Balwindersing我仍然在文章中的代码没有正确的开始括号和结束括号。OP也没有说明问题中的大小写不敏感。完全正确。这是我们在评论中发现的。正如我前面所说,根据当前代码,你是对的。不确定为什么有人否决了你。我正在投票。@Balwindersing ohh.I我以为是你。所以基本上我的答案中没有遗漏任何东西。不是我。我只是向你解释实际问题是什么。谢谢你是对的。但那是在问题被编辑之后。他最初的问题是在输入“是”而不是“是”后解决的@Balwindersing我仍然在文章中的代码没有正确的开始括号和结束括号。OP也没有说明问题中的大小写不敏感。完全正确。这是我们在评论中发现的。正如我前面所说,根据当前代码,你是对的。不确定为什么有人否决了你。我正在投票。@Balwindersing ohh.I我以为是你。所以基本上我的答案中没有遗漏任何东西。不是我。我只是向你解释实际的问题。干杯