while循环应该使用什么



这是我到目前为止的编码-讲师让我创建一个创建三角形并指定它们的程序。以下是为了清晰起见的实际说明:

*编写一个程序,使用3到13之间的整数值创建一组随机三角形边。用户将通过输入1到10之间的整数值来指定他们想要创建的三角形数量(您可以假设他们将输入该范围内的整数(。

对于用户请求的每个三角形,您的程序应该:

  1. 生成一组3个介于3和13之间的随机整数。

  2. 显示3个数字

  3. 确定这些数字是否表示有效三角形的边。(例如,5、5和13不会创建三角形(。---如果数字不代表有效的三角形,则显示相应的错误消息。---如果数字有效,程序应确定并显示a( 三角形的边分类——等边、等腰或斜角,以及b( 三角形的角度分类——直角、锐角或钝角*

    //我需要弄清楚在while循环中使用什么。我还没有写所有的代码,但有一个空的while循环(我试图用它来计算用户输入x苹果和橙色(是的,我确实用水果作为int(

    //在此处编写所有编码:

    // Declaring maximum and minimum values for user input:
    int maxValue = 13;
    int minValue = 3;
    userInteger = (int) (maxValue * Math.random()) + minValue;
    userInteger2 = (int) (maxValue * Math.random()) + minValue;
    userInteger3 = (int) (maxValue * Math.random()) + minValue;
    String banana = (userInput.getText());
    {
        while()
            outcomeLabel.setText("Your numbers are: " + userInteger + ", " + userInteger2 + " and " + userInteger3 + "." +
                    "n" + "The number of triangles requested is" + banana + "so the result is");
    }
    int apple = (userInteger + userInteger2);
    int orange = (userInteger3);
    {
        if (apple == orange)
            outcomeLabel.setText("Your numbers are: " + userInteger + ", " + userInteger2 + " and " + userInteger3 + "." +
                    "n" + "The number of triangles requested is" + banana + "n" + "The numbers make a triangle.");
        else
            outcomeLabel.setText("Your numbers are: " + userInteger + ", " + userInteger2 + " and " + userInteger3 + "." +
                    "n" + "The number of triangles requested is" + banana + "n" + "The numbers do not make a triangle - try again.");
    }
    {
        if(userInteger == userInteger2 && userInteger == userInteger3)
            outcomeLabel.setText("Your numbers are: " + userInteger + ", " + userInteger2 + " and " + userInteger3 + "." +
                    "n" + "The number of triangles requested is" + banana + "n" + "The numbers make a triangle." + "n" + "This triangle is an equilateral triangle.");
    }
    {
        if (userInteger == userInteger2) {
        }
    }
    

    }

从代码的外观来看,while循环可能不在正确的位置。。。忽略while循环,您的代码只生成一组三个数字,并打印它们是否会形成三角形,对吧?那么,您将把while循环放在哪里,以便多次执行单个操作呢?在提供的代码中间没有太多意义。。。

其他一些事情:我不相信你的代码来确定生成的边是否可以使三角形工作。如果userInteger = userInteger2 = 5userInteger3 = 4会发生什么?如果你想用用户提供的数字生成多个三角形,你需要一些方法将输入的String转换成整数。为此,请检查Integer.parseInt()方法:http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String(

最后,您可能想要查看Java教程:http://docs.oracle.com/javase/tutorial/java/index.html

当你第一次运行代码时,我不相信你的代码会像预期的那样工作。类中的纯大括号内的代码块被称为"初始化块",每次实例化类时都会在对象创建时运行。您可能想要的是将所有内容放入一个方法中,这样您就可以根据需要多次根据命令运行代码。

相关内容

  • 没有找到相关文章

最新更新