0

我有一个我正在尝试做的简单问题。我正在尝试编写一个将这五个数字加倍的程序。然后我想计算这些数字的平均值并将它们打印出来。代码运行没有错误,但由于某种原因它不会打印我的答案。我怎样才能让它打印问题的输出或简单地打印一些东西?我正在使用 Netbeans。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package marina;

/**
 *
 * @author bax
 */
public class Precedence {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    double grade1 = 100;
    double grade2 = 75;
    double grade3 = 88;
    double grade4 = 65;
    double grade5 = 99;
    int x = (int) (grade1+grade2+grade3+grade4+grade5/5.0);

    System.out.println(x);   

    }
}

输出:

run:
BUILD SUCCESSFUL (total time: 0 seconds)
4

6 回答 6

2

(就像我在评论中所说的那样:)

确保您已打开文件并按Shift + F6,它会运行当前文件。请注意,如果您按一下,F6则将运行主项目,不一定是此项目。此外,请确保您点击了清理和构建选项,以清理缓存等。

于 2013-01-31T09:47:08.343 回答
1

将您的添加分组在括号中(elm1+elm2)/5,然后将其除以 5

    int x = (int) ((grade1+grade2+grade3+grade4+grade5)/5);
System.out.println(x);
于 2013-01-31T09:32:32.727 回答
0

System.out.println()将打印到控制台,因此请确保在那里运行它。

此外,您没有计算平均值。除法的优先级高于加法。改写如下:

int x = (int) ((grade1+grade2+grade3+grade4+grade5)/5.0);
于 2013-01-31T09:33:07.003 回答
0

它应该打印结果,但您的计算也有错误。您只将等级 5 划分为 5.0。

我认为这就是你想要做的:

int x = (int) ((grade1+grade2+grade3+grade4+grade5) / 5.0);

也试试:

System.out.println("Result: " + x);
于 2013-01-31T09:33:36.920 回答
0

如果您使用 Eclipse 或其他 IDE 来运行您的程序,IDE 中的某处应该有一个“控制台”窗口,它将显示控制台输出。

要在没有 IDE 的情况下运行程序,请在控制台中运行以下命令(Windows 上的 cmd,Linux 上的终端/bash,...):

javac MyFile.java
java MyFile

如果这不起作用,则必须将 JDK 二进制文件添加到 PATH。

于 2013-01-31T09:37:11.843 回答
0
int x = (int) (grade1+grade2+grade3+grade4+grade5/5.0);

(1+1+1+1+5/5)=5

(1+1+1+2+5)/5 = 2

于 2013-01-31T09:41:42.987 回答