【发布时间】:2013-10-24 11:58:11
【问题描述】:
我假设使用数字数组编写代码,显然不是字符串,它们需要是双精度的。我编写代码的方式,我知道的唯一方式,是有效的。也许我让它太复杂了,一个数组会让它变得简单 idk。我是编程新手,几天后又是新手。请帮忙。
需要的是: 编写一个代码,平均输入 10 个数字,并显示平均值以及它们是通过还是失败。如果 50 通过。
我们必须使用一个数组,我们需要使用JOptionPane.showMessageDialog.,数字需要双精度并四舍五入到两位小数。
我声明了双倍,但如果我输入十进制数字,则会出现错误。如果我只是按原样运行代码,它将让我输入 10 个数字,对它们进行平均,然后告诉我是通过还是失败。我只是在使用其他因素时迷失了方向。谢谢
工作代码如下:
package avgpassorfail;
import javax.swing.JOptionPane;
public class Avgpassorfail {
public static void main(String[] args) {
String firstNumber,
secondNumber,
thirdNumber,
fourthNumber,
fifthNumber,
sixthNumber,
seventhNumber,
eighthNumber,
ninethNumber,
tenthNumber;
double number1,
number2,
number3,
number4,
number5,
number6,
number7,
number8,
number9,
number10,
sum;
firstNumber =
JOptionPane.showInputDialog ( "Enter 1st Grade" );
secondNumber =
JOptionPane.showInputDialog ( "Enter 2nd Grade" );
thirdNumber =
JOptionPane.showInputDialog ( "Enter 3rd Grade" );
fourthNumber =
JOptionPane.showInputDialog ( "Enter 4th Grade" );
fifthNumber =
JOptionPane.showInputDialog ( "Enter 5th Grade" );
sixthNumber =
JOptionPane.showInputDialog ( "Enter 6th Grade" );
seventhNumber =
JOptionPane.showInputDialog ( "Enter 7th Grade" );
eighthNumber =
JOptionPane.showInputDialog ( "Enter 8th Grade" );
ninethNumber =
JOptionPane.showInputDialog ( "Enter 9th Grade" );
tenthNumber =
JOptionPane.showInputDialog ( "Enter 10th Grade" );
number1 = Integer.parseInt ( firstNumber);
number2 = Integer.parseInt ( secondNumber);
number3 = Integer.parseInt ( thirdNumber);
number4 = Integer.parseInt ( fourthNumber);
number5 = Integer.parseInt ( fifthNumber);
number6 = Integer.parseInt ( sixthNumber);
number7 = Integer.parseInt ( seventhNumber);
number8 = Integer.parseInt ( eighthNumber);
number9 = Integer.parseInt ( ninethNumber);
number10 = Integer.parseInt ( tenthNumber);
sum = (number1 + number2 + number3 + number4 + number5 + number6 + number7 + number8 +number9 + number10)/10;
JOptionPane.showMessageDialog (
null, "The Average is " + sum, "Results",
JOptionPane.PLAIN_MESSAGE);
if (sum < 50){
JOptionPane.showMessageDialog (
null, "Fail", "Results",
JOptionPane.PLAIN_MESSAGE);
}else{
JOptionPane.showMessageDialog (
null, "Pass", "Results",
JOptionPane.PLAIN_MESSAGE);
}
System.exit ( 0 );
}
}
【问题讨论】:
-
Integer.parseInt (firstNumber);传递整数,而不是双精度数
-
缩进,当我们需要你的时候,你在哪里。
-
另外,你在哪里忘记了数组?
-
我认为您需要阅读有关循环的内容。 Oracle website上有很好的介绍。从那里开始并继续阅读。
标签: java