当前位置: 首页 > 知识库问答 >
问题:

我的循环有问题,我的错误是

宗增
2023-03-14

我的方向是编写一个代码(在java中),找到1,000到9,999(任何4位数字)之间的代码,满足四个条件:

  1. 这四个数字都不一样
  2. 千位数字是十位数字的3倍
  3. 这个数字是奇数
  4. 数字之和是27

这就是我目前所拥有的。我的//循环部分出现错误:

C4PP10.java:27: error: bad operand types for binary operator '&&'"

是出现的错误。

在我的脑海里,

顺便说一句,这是我的java课堂作业介绍。

public class C4PP10
{
    public static void main(String[] args)
    {
        //variables
        int first=1;
        int second=0;
        int third=0;
        int fourth=0;
        int total = first * 1000 + second * 100 + third * 10 + fourth;
        boolean fourDifferentDigits = false;
        boolean thousandsPlaceX3TensPlace = false;
        boolean odd = false;
        boolean sum = false;
        boolean correctAddress = false;

        //loop
        while (correctAddress = false)
        {
            fourth = fourth + 1;
            if (fourth == 10)
            {
                fourth = 0 && third = third + 1;
            }//end if
            if (third == 10)
            {
                third = 0 && second = second + 1;
            }//end if
            if (second == 10)
            {
                second = 0 && first = first + 1;
                total = first * 1000 + second * 100 + third * 10 + fourth;
            }//end if
        }//end loop


        //testing
        if ( first != second && first !=third && first !=fourth && second !=third &&                 second !=fourth && third != fourth )
        {
            fourDifferentDigits = true;
        }//end if

        if (first == third*3)
        {
            thousandsPlaceX3TensPlace = true;
        }//end if 

        if (fourth%2 != 0)
        {
            odd = true;
        }//end if

        if ( first + second + third + fourth == 27 )
        {
            sum = true;
        }//end if

        if (fourDifferentDigits=true && thousandsPlaceX3TensPlace=true && odd=true   && sum=true)
        {
            correctAddress = true;
        }//end if

        if (correctAddress = true)
        {
            System.out.println("The Riddler plans to strike " + total + " Pennsylvania     Avenue!");
        }

    }//end main
}//end class

共有1个答案

濮阳烨然
2023-03-14

如此多的格式错误,请确保在比较时,布尔语句使用=而不是=,并使用缩进以提高可读性。仅使用

public class C4PP10
{
    public static void main(String[] args)
    {
        //variables
        int first = 1, second = 0, third = 0, fourth = 0;
        int total = first * 1000 + second * 100 + third * 10 + fourth;
        boolean fourDifferentDigits = false, thousandsPlaceX3TensPlace = false;
        boolean odd = false, sum = false, correctAddress = false;

        while (correctAddress == false) // or while (!(correctAddress))
        {
            fourth = fourth + 1;
            if (fourth == 10)
            {
                fourth = 0;
                third = third + 1;
            }                
            if (third == 10)
            {
                third = 0
                second = second + 1;
            }
            if (second == 10)
            {
                second = 0 
                first = first + 1;
                total = first * 1000 + second * 100 + third * 10 + fourth;
            }
        }


        if (first != second && first != third && first != fourth && second !=third && second !=fourth && third != fourth)
        {
            fourDifferentDigits = true;
        }

        if (first == third * 3)
        {
            thousandsPlaceX3TensPlace = true;
        }

        if (fourth % 2 != 0)
        {
            odd = true;
        }

        if (first + second + third + fourth == 27)
        {
            sum = true;
        }

        if (fourDifferentDigits == true && thousandsPlaceX3TensPlace == true && odd == true && sum == true)
        {
            correctAddress = true;
        }

        if (correctAddress == true)
        {
            System.out.println("The Riddler plans to strike " + total + " Pennsylvania Avenue!");
        }

    }
}

 类似资料:
  • iM出现ModuleNotFoundError错误:没有名为“lungc”的模块 获取错误 ()1导入cv2中的ModuleNotFoundError回溯(最近一次调用最后一次)----

  • 问题内容: 我有以下代码片段。 上面的代码用于生成5个链接,并将每个链接与警报事件绑定以显示当前链接ID。但这是行不通的。当您单击生成的链接时,它们都说“链接5”。 但是以下代码段符合我们的预期。 这里引用了以上两个片段。 但是它是如何工作的以及 关闭 是如何工作的,这些都是我无法理解的。为什么第一个不起作用而第二个却起作用?任何人都可以对魔术进行详细说明吗? 谢谢。 问题答案: 解释第一个示例:

  • 问题内容: 我一直在慢慢学习Tkinter和面向对象的编程,但是我已经将自己编程与此有关。请原谅我对这一观点缺乏批判性思考,但是我已经问过我认识的每个人,谁比我更了解python,所以我们不能在这里找到可行的解决方案。 我有一个正在运行的gui应用程序,它允许用户输入股票代码,为每个代码创建新标签,然后定期更新每个标签。(有点像一个非常基本的电子商务应用程序之类的东西)。我发现没有gui做到这一点

  • 我的python代码有一些错误,在try除了循环。如果您输入的输入不是是或否,它会首先打印“是”回答输出,然后一旦您回答了问题,如果您不输入是或否,它会显示输出。这是代码: 请帮忙,谢谢!

  • 我试图创建一个函数,使用不同的字段作为权重将数据分成十分之一,这样我就可以有相等的暴露桶。在这样做的时候,我创建了一个简单的例子,我试图进入3个桶。我确实在第一部分遇到了困难,那就是让这个while循环工作起来: 我的成绩是0,0 谢谢!