Java If语句-初学者

Java If语句-初学者,java,Java,所以慢慢地重新学习java,因为我从大学就把它忘得一干二净了。我一直想知道我是否以一种奇怪的方式做循环。我觉得必须有更好的方法来做循环。我很确定我总是让它们比应该的长很多。不管怎样,我一直在关注它,因为它让我不得不在谷歌上搜索很多东西,迫使我理解它,而不仅仅是复制代码。我在这20个问题的部分(链接)。这是我为它编写的代码,它是有效的。但是有没有更好的办法?或者我还有什么其他可能的方法可以做到这一点。&&作为嵌套的if语句计算 想想看。欢迎任何批评。不一定只是我的循环。如果有什么我正在做的长版本或

所以慢慢地重新学习java,因为我从大学就把它忘得一干二净了。我一直想知道我是否以一种奇怪的方式做循环。我觉得必须有更好的方法来做循环。我很确定我总是让它们比应该的长很多。不管怎样,我一直在关注它,因为它让我不得不在谷歌上搜索很多东西,迫使我理解它,而不仅仅是复制代码。我在这20个问题的部分(链接)。这是我为它编写的代码,它是有效的。但是有没有更好的办法?或者我还有什么其他可能的方法可以做到这一点。&&作为嵌套的if语句计算

想想看。欢迎任何批评。不一定只是我的循环。如果有什么我正在做的长版本或任何我正在做一个奇怪的方式,请让我知道

*编辑2。哎呀,对不起。不知道有一个代码审查区。如果我知道它存在的话,我会把它贴在那里的

import java.util.Scanner;

public class TwoQuestions
{
    public static void main (String [] args)


    {

            Scanner keyboard = new Scanner (System.in);

           String answerOne, answerTwo;

           System.out.println("Two questions game!");
           System.out.println("Think of an object, and I'll try to guess it");

           System.out.println("");
           System.out.println("");

           System.out.println("Question 1 - Is it an animal, vegetable, or random thing?");
           answerOne = keyboard.next();

           System.out.println("");
           System.out.println("Question 2 - Is it bigger than a breadbox?");
           answerTwo = keyboard.next();

           if (answerOne.equals("animal") && answerTwo.equals("yes"))
           {
               System.out.println("You are thinking of a moose!");
           }

           else if (answerOne.equals("animal") && answerTwo.equals("no"))
           {
               System.out.println("You are thinking of a squirrel");
           }

           else if (answerOne.equals("mineral") && answerTwo.equals("yes"))
           {
               System.out.println("You are thinking of a Camaro");
           }

           else if (answerOne.equals("mineral") && answerTwo.equals("no"))
           {
               System.out.println("You are thinking of a paper clip");
           }

           else if (answerOne.equals("vegetable") && answerTwo.equals("yes"))
           {
               System.out.println("You are thinking of a watermelon");
           }

           else if (answerOne.equals("vegetable") && answerTwo.equals("no"))
           {
               System.out.println("You are thinking of a carrot");
           }

           else
           {
                System.out.println("Please make sure you are spelling correctly, no caps");
           }

    }
}

您的条件语句没有问题,但它们不是循环

有关循环的信息,请阅读以下内容:


对于您的else情况,您应该要求用户提供另一个输入,这样,如果他们输入错误,就不必重新运行程序。

您没有循环。你只需要问两个问题,然后根据这些答案打印一个猜测。我投票将这个问题作为离题题题结束,因为它属于“请花时间学习”部分。虽然这两种结构都用于控制流,但它们是不同的。