• ベストアンサー

Java 日本語からコードへ

Java仕様書について 以下の文がどうしてもコードにできないです。 特にカウンタ変数のインデックス番号を取得するところが…。 size()を使うんだとは思うんですが…。 プログラミングの先輩方。どうかご教授ください。 for文を使用。初期値0 変数cartのリストオブジェクトからカウンタ変数のインデックス番号を取得する。 それをItemクラス型変数itemに格納する。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

質問内容の全ては理解出来ていないのですが、 cartというListオブジェクトのインデックスをItemクラスの変数に登録し、 その後の処理でItemからcartの内容を引き出してきたいみたいな事でしょうか? とりあえず上記の解釈で間違ってないと仮定して、 ArrayListであれば格納順に0からのインデックスが振られるので、 Listの件数分for文で回してインデックス登録してけばいいんじゃないかなと思います。 List<Object> cart = new ArrayList<Object>(); ... List<Item> items = new ArrayList<Item>(); for (int i = 0; i < cart.size(); i++) { Item item = new Item(); item.item = i; items.add(item); }

hanabi-68
質問者

お礼

記載いただいたコードを参考に作成したらなんとか解決できました! ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

Item クラスの詳細がわからないと、 答えようがないと思います。

hanabi-68
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

>for文を使用。、初期値0 >「変数cartのリストオブジェクト」から「カウンタ変数のインデックス番号」(のオブジェクト)を取得する。 >それ(取得したオブジェクト)をItemクラス型変数itemに格納する。 こんな感じ? ただ、リストオブジェクトから取り出したsize()数分のオブジェクトとitemの数が合わないですね。

hanabi-68
質問者

お礼

そうですね。次回からは詳細を含めてしっかり質問文を書くようにします。 ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • java ローカル変数の値について

    素人ですが、どうぞ宜しくお願いします。 ローカル変数について教えてください。 リストビューでクリックされたアイテムをonItemClickメソッド内の変数に格納されているのですが、 通常スコープ外ではこの値は参照できないですよね? このようなローカル変数をスコープ外で参照する方法はあるのでしょうか? たとえば別のクラスや、別のメソッド内など。 ローカル変数の値を、メンバ変数に送るようなことって可能ですか? リストビューで選択された値を使いまわしたいのですが、 そんな方法がありましたら、ぜひご教授いただけないでしょうか? 宜しくお願いいたします!

    • ベストアンサー
    • Java
  • javaのプログラミング環境に関して

    プログラミング初心者でJAVAのプログラミング環境を整えたいと考えているのですが、JDKのダウンロードとインストールは完了したのですが、バスの設定に関しても環境変数の変数値でも行末に ;C:\Program Files\Java\jdk1.6.0_14\bin と編集はしました。 これで一応は環境は整ったということでいいんでしょうか? http://www.bohyoh.com/Java/JDK/index.html を参照しました。

  • 【オブジェクト指向について】

    【オブジェクト指向について】 こんにちは。初めて質問をさせていただきます。 さて、ただいまVBを勉強中なのですが、オブジェクト指向のところで躓いてしまいました。 質問したい事は以下の点です。 (1) オブジェクト指向の理解について   オブジェクト指向とは、プログラミングをするときに変数や機能などをクラスというものに格納しておくことで、プログラミングを円滑にすすめるための概念であると理解していますが、この理解は正しいのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • VBのクラスについて質問です。

    VBのクラスについて質問です。 Dicitionaryに格納した値を取得するとき、下記の2つの方法があると思います。 (どちらの方法でも同じ値が取得されるかと思います。)  (1)オブジェクト("xxx")  (2)オブジェクト.Item("xxx") 本題ですが、独自のクラスに(1)のメソッドを実装するためにはどうすればよいでしょうか?

  • ArrayList の継承について(初心者です)

    買い物かごクラスのプログラムを作っています。 このソースはフィールドにListを持たせているのですが、ArrayList を継承 してCartクラスを作りたいです。そうすることで、CartクラスのaddItem() メソッドやremoveItem()メソッドはmainでメソッドを呼び出せば良いため、 不要になると思うのですが、合計金額を求めるときに、どのように商品値段 を参照していいのかわかりません。 また、ArrayList を継承する場合、public class Cart extends ArrayList という書き方で良いのでしょうか? public class Cart { List<Item> itemList = new ArrayList<Item>(); public ShoppingCart(){} //商品をカートに追加 public void addItem(Item item){ itemList.add(item); } //カート内に入っている商品の合計金額を返却 public int getTotalPrice(){ int total=0; for(int i=0;i<getItemSize();i++){ total+=itemList.get(i).getPrice(); } return total; } //リストの指定された位置にある要素を削除 public void removeItem(int index){ itemList.remove(index); } }

  • Javaのコード

    プログラムのウルトラ初心者です。こんな質問をしてちょっと恐縮です。 環境 ・Windows2000 Server ・Oracle 9i 下記のようなcsvファイルがC:\にあります。 ==========test.csv============ A1, なまえ, 住所, 電話番号, 備考, A2, なまえ3, 住所3, 電話番号3, 備考3 このcsvファイルを、OracleDBのテーブル(テーブル名TESTTABLE)に格納しているレコードと比較し、insertもしくはupdate文を発行します。 ========TESTTABLE========== 列名 a b c d e レコード A2, なまえ2, 住所2, 電話番号2, 備考2 a列にA1はないので、A1についてはinsert。 A2についてはレコードがあるので、update。 この仕様のプログラムをJavaで書きたいです。 全く書いたことがないのですがコードを教えて下さい。 叩き台さえあれば、あとは何とかしようと思っているので。。。

    • ベストアンサー
    • Java
  • Java リフレクションについて

    1.リフレクションを使い、値をセット(BeanのSetterメソッドにて) 2.1でセットした値を取得するために、下記コードで取得 Method Method = Class.getMethod("getLstData"); Object obj = Method.invoke(****); 上記の****の箇所には、メソッドのあるクラスのインスタンスを渡す、 というところまでは分かりますが、newInstance()してしまうと、新しいオブジェクトになってしまうので 値が取得できません。 error>>java.lang.IllegalArgumentException: object is not an instance of declaring class どのようにすれば、値の取得が可能でしょうか。 どなたかご教授いただければと思います。 ※Java 1.5を使用

    • ベストアンサー
    • Java
  • Javaの多態性について質問です

    Java初心者です。どなたかお力をお貸しください。 ------------------- class Animal { public void eat() { // 汎用的なコード } } class Dog extends Animal { public void eat() { // 特化したコード } public void bite() { // Dog特有のコード } } ------------------- 上記のクラスについて質問があります。 Animal obj = new Dog(); obj.bite(); このコードがコンパイルエラーになるのは何故でしょうか? コンパイラが参照型のみをチェックし、Animalクラスにbiteメソッドが 無いため、エラーを出すと参考書に書いてありました。 つまり、スーパークラス型の参照変数にサブクラスのインスタンスを格納し、 サブクラス特有のメソッドをコールできないとはどういう意図なんでしょうか? コンパイラのチェックで引っかかるのは分かったのですが、 オブジェクト指向としては、この使い方は推奨されないということでしょうか? (Animalの参照で、Dog特有のメソッドは使わない?) 実際にJavaでプログラムを組むときには、こんな使い方をしないのですか? 有知識者の方、教えて下さい。 私は、オブジェクト指向の多態性の理解が甘いため、こんな質問をしているのだと 思います。申し訳ございません。

    • ベストアンサー
    • Java
  • PHPで、オブジェクトが格納された配列を使う方法を教えて下さい。

    PHPで、オブジェクトが格納された配列を使う方法を教えて下さい。 PHP初学者です。 以下のようなプログラムを作成したいのです。 1.XML文書の内容を取得 2.XMLの要素<data>をTestDataオブジェクトに格納 3.TestDataオブジェクトの集合を持つTestDataListオブジェクトに、2で作成したTestDataオブジェクトを格納 4.XML文書に存在する<data>要素がなくなるまで2~3を繰り返す 5.全ての<data>要素を格納したら、今度はTestDataListオブジェクトから全てのTestDataオブジェクトを取得して、その中身を画面に表示 ※<data>要素は子要素<name>を持つ 作ってみたのですが、TestDataオブジェクトの格納に失敗しているのか、TestDataListからのTestData取得に失敗しているのか、画面に何も表示されません。 プログラムは以下の通りです。 ・<data>要素の中身を格納するためのクラス <?php class TestData { private $_name; public function setName($name) { $this -> _name = $name; } public function getName() { return $this -> _name; } } ・TestDataオブジェクトの集合を持つクラス <?php class TestDataList { private $_list; private $_size; public function __construct() { $_size = 0; } public function addData($data) { if(isset($_list)) { $_list[$_size++] = $data; return; } $_list = array($data); $_size++; } public function getData($index) { return $_list[$index]; } public function size() { return count($_list); } } ・画面に表示するPHPプログラム <?php require_once "TestData.php"; require_once "TestDataList.php"; $_xml = simplexml_load_file("guest.xml"); $_list = new TestDataList(); $_cnt = 0; foreach($_xml -> data as $data) { $tmpdata = new TestData(); $tmpdata -> setName($data -> name); $_list -> addData($tmpdata); $_cnt++; } ?> <html> <body> <?php print("Count:".$_cnt."<br/>"); print("Size :".$_list -> size()); for($j = 0 ; $j < $_list -> size() ; $j++) { $outdata = $_list -> getData($j); print($outdata -> getName()."<br/>"); } ?> </body> </html> ・実行結果 Count:3 Size :0 PHPに詳しい方、上記プログラムの不備を教えて下さい。宜しくお願いします。

    • ベストアンサー
    • PHP
  • オブジェクトを格納するためのローカル変数のデータ型について

    ずっとCOBOLユーザで、初めてJAVAを勉強しています。 初歩的なところで、早くも躓いています・・・。 オブジェクトを格納する為のローカル変数の「データ型」について、 私が使用している本に「格納するオブジェクトのクラスがデータ型と なります。」と書かれていますが、ピンと来ません。 クラス名がデータ型になるって、どういうことなんでしょう? どなたか、こんな私に判るように説明していただけませんか? よろしくお願いします。

    • ベストアンサー
    • Java