printfでのエラーがわからないです。
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) に適用できません。
です。
このエラーを解決できるようなアドバイスお願いします。
お礼
試してみました。うまくできそうです。print文は 普段あまり使っていなかったので、よくわかっていませんでした。ありがとうございました。