如何在java中打印输出

时间:2013-01-31 09:30:01

标签: java math printing double

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

6 个答案:

答案 0 :(得分:2)

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

确保您的文件已打开,然后按Shift + F6,即运行当前文件。请注意,如果仅按F6,则将运行主项目,不一定是此项目。另外,请确保选中Clean and build选项,清理缓存等等。

答案 1 :(得分:1)

将您的添加内容放在方括号(elm1+elm2)/5中,然后将其除以5

    int x = (int) ((grade1+grade2+grade3+grade4+grade5)/5);
System.out.println(x);

答案 2 :(得分:0)

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

此外,您没有计算平均值。分部优先于加法。重写如:

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

答案 3 :(得分:0)

它应该打印结果,但你的计算也有误。 你只将5级除以5.0。

这就是你想要做的事情:

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

另请尝试:

System.out.println("Result: " + x);

答案 4 :(得分:0)

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

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

javac MyFile.java
java MyFile

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

答案 5 :(得分: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