No.2ベストアンサー
- 回答日時:
まず「オブジェクト名」ではなく「変数名」です。
変数名に依存したロジックはそもそも間違っていると思ってください。
0..nといった添え字に何らかの意味があるのであれば(画面と密に依存性がある、等)
前者の回答の通り、配列かコレクションAPIを使用します。
まだJavaにあまり慣れていないようであれば、配列でも構わないと思います。
オブジェクトの個数(配列の範囲)が確定しているのであればなおさらです。
Shape3D[] shapes = new Shape3D[n];
shapes[index] = new Shape3D();
しかし、最終的にはコレクションAPIを使用することを目標としたほうがよいでしょう。
お返事ありがとうございます。
shape3Dの変数名を配列定義することで、プログラムの作成が進みました。
これから、まだまだ勉強していきたいと思います。
ありがとうございました。
No.1
- 回答日時:
格納するオブジェクト名(shape)を変更していきたいと感じたときは、
配列の利用を検討してください。
(例) Shape3Dを格納する配列
java.util.ArrayList<Shape3D> shapeList;
オブジェクト名も情報として必要なら
java.util.HashMap<String,Shape3D> shapeMap;
次に、引数(ap)を変更していきたいと感じたときは、
引数のオブジェクトを配列に格納し、それをループで回してみてください。
用途がはっきりしませんのであまり具体的なことは言えません。
参考までにどうぞ。
この回答への補足
お早いお返事ありがとうございます。
用途としましては、10個程度ある空間物体(geometry)の表示を個別に
ボタン設定で変化(POLYGON_LINE 又は POLYGON_FILL 又は
setTransparency で 透明度を変えたり)させるプログラムを
作ろうとしています。
教えていただいたArrayListでのオブジェクト名の引渡し方ですが、
どのようにするとよろしいのでしょうか?
以下のようなプログラム構成を考えています。
素人質問ですみませんが、宜しくお願いいたします。
int i;
ArrayList apList = new ArrayList();
ArrayList shapeList = new ArrayList();
for( i=0; i<=10; i++ ){
apList.add("ap"+i);
shapeList.add("Shape"+i);
}
for( i=0; i<=10; i++ ){
Appearance の設定
Point3d で点を設定
QuadArray で geometry を生成
Shape3D shape = new Shape3D(geometry,ap);
// ↑ここの記述が分かりません。 ↑
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の質問です。 kを正の実数とする。 点Pは△ABCの内部にあり、 kAP+5BP+3CP = 0 2 2023/07/03 21:24
- 数学 一次関数の最短距離の問題です。 A(4,3)B(0,2)がある。x軸上にAP+PBが最短となるように 3 2022/12/16 01:12
- 数学 ベクトルの質問です。 AP=AO+OP=OP−OAは理解できます。 しかし、PA+2PB+3PC=P 2 2023/04/03 04:11
- 数学 積分と不等式 2 2023/01/26 21:52
- Wi-Fi・無線LAN メッシュWi-Fi環境の構築について 2 2022/09/07 15:45
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- 数学 数学(ベクトルでの3つの点が同一直線上の条件) 参考書の解答は →AP=5/8→AQ だったのですが 2 2023/08/02 11:45
- 数学 問題文 3点A(1、2、3)、B(2、3、-1)C(3、1、4)の定める平面ABC上に点P(X、-6 1 2022/10/09 17:29
- 数学 数学 AP=CQを証明するために 2つの三角形の合同を示していますが 平行四辺形の向かい合う角は等し 1 2023/02/03 10:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
C#でフォームのオブジェクト名...
-
ワイルドカード<?>と型パラメー...
-
VBA 同じ名前のオブジェクトを...
-
VBAのWindowオブジェクトとWork...
-
DirとFSOの違い
-
Accessの連結・非連結オブジェ...
-
Object型からDouble型へのキャスト
-
【ExcelVBA】Webスクレイピング...
-
ビジュアルC++でボタンの有...
-
VBからBATファイルを起動して戻...
-
写真が合成か調べる方法
-
Javaの問題なんですが、(this==...
-
Excelで =EMBED("Acrobat Docu...
-
インラインフレームがときどき...
-
Vbで通常使用するプリンターを...
-
iterator とiterableの関係がわ...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
Labelコントロールに数字を代入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBAのWindowオブジェクトとWork...
-
C#でフォームのオブジェクト名...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
戻り値がクラスオブジェクト
-
Object型からDouble型へのキャスト
-
LISTBOXの内容が更新されま...
-
newは明示的にした方が良いのか?
-
JAVAからHTMLへ値を返す方法
-
Accessの連結・非連結オブジェ...
-
ビジュアルC++でボタンの有...
-
error C2712: オブジェクト ア...
-
Visual Studioでのbmpファイル...
-
bmp画像をjpegやpng画像に圧縮...
-
ResultSet での問題
-
C++でのクラスオブジェクトの破棄
-
CoCreateInstanceでエラーになる。
おすすめ情報