这是我到目前为止的编码-讲师让我创建一个创建三角形并指定它们的程序。以下是为了清晰起见的实际说明:
*编写一个程序,使用3到13之间的整数值创建一组随机三角形边。用户将通过输入1到10之间的整数值来指定他们想要创建的三角形数量(您可以假设他们将输入该范围内的整数(。
对于用户请求的每个三角形,您的程序应该:
-
生成一组3个介于3和13之间的随机整数。
-
显示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 = 5
和userInteger3 = 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
当你第一次运行代码时,我不相信你的代码会像预期的那样工作。类中的纯大括号内的代码块被称为"初始化块",每次实例化类时都会在对象创建时运行。您可能想要的是将所有内容放入一个方法中,这样您就可以根据需要多次根据命令运行代码。