プロが教えるわが家の防犯対策術!

public class Sn {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
double[][] a = new double[][] {
{ 30, 60, 90 },
{ 65, 136, 208 },
{ 74, 147, 197 },
{ 139, 283, 405 } };

double st = 0;
for (int i = 0; i < 3; i++) {
st += a[1][i] * a[1][i];
st += a[2][i] * a[2][i];
}

double r = 0;
for (int i = 0; i < 3; i++) {
r += a[0][i] * a[0][i];
}
r *= 2;

double sb = 0;
for (int i = 0; i < 3; i++) {
sb += a[0][i] * a[3][i];
}
sb *= sb / r;

double se = st - sb;

double ve = se / 5;

double n = (1 / r * (sb - ve)) / ve;

double n2 = 10 * Math.log(n) / Math.log(10);

System.out.printf("st=%f, r=%f, sb=%f, se=%f, ve=%f, n=%f, n2=%f", st,
r, sb, se, ve, n, n2);
System.out.println();


}

}

このプログラムで
System.out.printf("st=%f, r=%f, sb=%f, se=%f, ve=%f, n=%f, n2=%f", st,
r, sb, se, ve, n, n2);
の部分のprintfにエラーが発生します。
エラー内容は
型 PrintStream のメソッド printf(String, Object[]) は引数 (String, double, double, double, double, double, double, double) に適用できません。
です。
このエラーを解決できるようなアドバイスお願いします。

A 回答 (1件)

JDKのバージョンいくつですか?


1.5以降なら動きますが、それ以前だとダメなはず。

ちなみに当方では正常に実行できましたよ。(1.5.0_16)
    • good
    • 0
この回答へのお礼

ありがとうございます。

バージョンの確認してみます。

お礼日時:2008/09/23 16:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!