0

私がやろうとしているこの単純な問題があります。これらの 5 つの数値を 2 倍にするプログラムを作成しようとしています。次に、これらの数値の平均を計算して出力したいと思います。コードはエラーなしで実行されますが、何らかの理由で回答が出力されません。問題の出力を印刷したり、単に何かを印刷したりするにはどうすればよいですか? 私はネットビーンズを使用しています。

/*
 * 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

Eclipseまたは別のIDEを使用してプログラムを実行している場合は、IDEのどこかに「コンソール」ウィンドウがあり、コンソール出力が表示されます。

IDEなしでプログラムを実行するには、コンソールで次のコマンドを実行します(Windowsの場合はcmd、Linuxの場合はterminal / 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 に答える
0

System.out.println()コンソールに出力されるので、必ずそこで実行してください。

さらに、平均を計算していません。割り算は足し算よりも優先されます。次のように書き換えます。

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

結果を出力する必要がありますが、計算にも誤りがあります。grade5 から 5.0 のみを分割します。

これはあなたがやりたいことだと思います:

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

また試してください:

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