Java3Dを使ってサーフボードを作ってみようと思っているのですが、初歩中の初歩からつまずいています。public BranchGroup createSceneGraph()の中に以下のようなコードを書いたのですが、load test can't be instantiatedと出ます(testはアプレットの名前です)。そもそもこのエラーがどのような物なのかも分からないのですが、以下のコードのどこがおかしいのか教えてください。お願いします。
//createSceneGraph()の一部
Point3d[] vertices = new Point3d[400];
double step = (1 - (-1)) / 400;
int i = 0;
for(double x= -1; x < 1; x += step){
// x座標が x と x+step の間を計算して線分で結
vertices[i] = new Point3d(x, f(x), 0.0);
vertices[1+1] = new Point3d(x + step, f(x+step), 0.0);
i += 2;
}
double f(double x){
return a*x*x + b*x + c;
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
load test can't be instantiated(testをインスタンス化できない)と出ているので、このコード内にエラーメッセージの原因があるとは思えないのですが、とりあえず、お書きになられたコードで修正すべき点を上げておきます。
double step = (1 - (-1)) / 400;
↓整数型と浮動小数点型はしっかり区別。
double step = (1.0 - (-1.0)) / 400.0;
変数iとの兼ね合いもあるため、ループカウンタに浮動小数点型はお勧めできません。
修正例)
double x = -1.0;
int i = 0;
while (i < 400) {
vertices[i] = new Point3d(x, f(x), 0.0);
i++;
x += step;
vertices[i] = new Point3d(x, f(x), 0.0);
i++;
}
↑元のコードをそのまま修正したものです。(ループカウンタをxからiにしました)
↓でもループの中はこっちのほうが正しいような気がします。
while (i < 400) {
vertices[i] = new Point3d(x, f(x), 0.0);
i++;
x += step;
}
この回答への補足
UKYのおっしゃるとおり、エラーの原因はこのロープの部分ではなく、コンストラクターにpublicを付け忘れてたせいでした。エラーはなくなったのですが、何も表示されないんです。どのような原因が考えられるのでしょうか?
補足日時:2002/04/04 12:48お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- 数学 単振り子とルンゲ・タック法 1 2022/07/15 00:05
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実数からの小数部の取得
-
Javaで何パーセント%かを表示...
-
べき乗
-
doubleで入力するには?
-
JAVAのプログラムで、2乗計算...
-
0dの意味を教えてください
-
乱数のdouble型について
-
Javaによる利率計算の実装方法
-
面積や角度を出力するプログラム
-
分を表す数値(int型)を、小数...
-
IF関数でEmpty値を設定する方法。
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
System.out.printlnの意味がよ...
-
1~100までの数字を表示し、か...
-
JSPやサーブレットでSystem.out...
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
-
[JAVA]try 内の変数を外で!?
-
javaで質問です。 文字列2023/2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0dの意味を教えてください
-
Javaで何パーセント%かを表示...
-
実数からの小数部の取得
-
べき乗
-
double型変数値の整数部分のみ...
-
JAVAのプログラムで、2乗計算...
-
printfでのエラーがわからない...
-
doubleとintの違い
-
java のfor文について質問です。
-
分を表す数値(int型)を、小数...
-
99.98+0.01の誤差
-
面積や角度を出力するプログラム
-
ダイアログベースの3次Spline...
-
四捨五入をするメソッドを実装...
-
Javaのeval関数処理
-
最大値を求めるプログラム
-
掛け算演算を使わない掛け算
-
少数50桁以上を表示するには
-
javaで1.8x10の308乗÷...
-
double を すべて bigdecimal
おすすめ情報