如何用java打印输出

如何用java打印输出,java,math,printing,double,Java,Math,Printing,Double,我有一个简单的问题,我正在努力解决。我想写一个程序,把这五个数字加倍。然后我想计算这些数字的平均值并打印出来。代码运行时没有错误,但由于某种原因它不会打印我的答案。我怎样才能让它打印问题的输出,或者只是打印一些东西?我正在使用Netbeans /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package marina; /** * * @

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

将添加的内容分组到括号中
(elm1+elm2)/5
,然后除以5

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

将添加的内容分组到括号中
(elm1+elm2)/5
,然后除以5

    int x = (int) ((grade1+grade2+grade3+grade4+grade5)/5);
System.out.println(x);
System.out.println()
将打印到控制台,因此请确保在那里运行它

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

int x = (int) ((grade1+grade2+grade3+grade4+grade5)/5.0);
System.out.println()
将打印到控制台,因此请确保在那里运行它

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

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

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

这就是你想做的我认为:

int x = (int) ((grade1+grade2+grade3+grade4+grade5) / 5.0);
还可以尝试:

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

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

这就是你想做的我认为:

int x = (int) ((grade1+grade2+grade3+grade4+grade5) / 5.0);
还可以尝试:

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

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

要在没有IDE的情况下运行程序,请在控制台中运行以下命令(windows上为cmd,linux上为terminal/bash,…):


如果这不起作用,您必须将JDK二进制文件添加到路径中。

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

int x = (int) (grade1+grade2+grade3+grade4+grade5/5.0);
要在没有IDE的情况下运行程序,请在控制台中运行以下命令(windows上为cmd,linux上为terminal/bash,…):

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

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

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

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

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

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


确保文件已打开,然后按Shift+F6键运行当前文件。请注意,如果只按F6,则将运行主项目,而不一定是此项目。另外,确保点击“清理并生成”选项,以清理缓存等等。

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


确保文件已打开,然后按Shift+F6键运行当前文件。请注意,如果只按F6,则将运行主项目,而不一定是此项目。另外,请确保点击“清理并生成”选项,以清理缓存等。

到底是什么不起作用?你有例外吗?或者不是你期望的结果?你如何运行你的程序?从命令行?从Eclipse之类的IDE?我刚刚运行了您的程序,得到了85的输出。您面临的问题是什么?请确保打开文件,然后按Shift+F6。请注意,如果只按F6,则将运行主项目,而不一定是此项目。另外,请确保点击“清理并生成”选项来清理缓存等等。@Lulu:它运行当前文件。由于这是解决方案,我已经发布了上述评论作为答案。请将此标记为正确答案,以便so社区知道此问题已解决。到底什么不起作用?你有例外吗?或者不是你期望的结果?你如何运行你的程序?从命令行?从Eclipse之类的IDE?我刚刚运行了您的程序,得到了85的输出。您面临的问题是什么?请确保打开文件,然后按Shift+F6。请注意,如果只按F6,则将运行主项目,而不一定是此项目。另外,请确保点击“清理并生成”选项来清理缓存等等。@Lulu:它运行当前文件。由于这是解决方案,我已经发布了上述评论作为答案。请将此标记为正确答案,以便so社区知道此问题已解决。谢谢,这就是我想要计算它的方式。但是,它仍然不会打印我的答案。只有我在问题中更新的输出。你如何运行你的程序?如果可能的话,制作一个屏幕截图谢谢,这就是我想要计算的方式。但是,它仍然不会打印我的答案。只有我在问题中更新的输出。你如何运行你的程序?如果可能的话,做一个屏幕截图谢谢你纠正我的计算。但它仍然只会给出我在问题中更新的输出。
System.out.println()
将打印到标准输出,通常是终端中的控制台,但可以是文件或其他进程的标准输入。例如,打开输出窗口,而不是构建窗口。感谢您更正我的计算。但它仍然只会给出我在问题中更新的输出。
System.out.println()
将打印到标准输出,标准输出通常是终端中的控制台,但可以是文件或其他进程的标准输入。例如,打开输出窗口,而不是构建窗口。