- ベストアンサー
JAVAプログラム
こんにちは。お世話になります。 JAVAのプログラミングについての質問です。 メインメソッドに配列オブジェクトを作らなければならないのですが、 次の6つのクラスとバリューを含めなければならないんです。 Class ------- Value Integer ----- 5 Integer ----- 42 String ------ "hello" String ------ "there" Person ------ "Laura" 40 Person ------ "Peter" 35 これはプロジェクトの一部なんですが、この意味すらよく把握できていません。 どなたか説明していただけないしょうか? この後、searchメソッドでサーチして、例外処置を行うというものなんです。 この一部分だけでも教えていただけると幸いです。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 仕様がはっきりしないので何とも回答しにくいのですが、 こんな事なのでしょうか? public class Main { public static void main(String[] args) { Value[] aValue = new Value[2]; aValue[0] = new Value(); aValue[0].i1 = Integer.valueOf(5); aValue[0].s1 = "hello"; aValue[0].person = new Person(); aValue[0].person.name = "Laura"; aValue[0].person.age = Integer.valueOf(40); aValue[1] = new Value(); aValue[1].i1 = Integer.valueOf(42); aValue[1].s1 = "there"; aValue[1].person = new Person(); aValue[1].person.name = "Peter"; aValue[1].person.age = Integer.valueOf(35); for (int i = 0; i < 2; i++) { System.out.println("no=" + aValue[i].i1 + " word=" + aValue[i].s1 + " name=" + aValue[i].person.name + " age=" + aValue[i].person.age); } } } class Value { public Integer i1; public String s1; public Person person; } class Person { public String name; public Integer age; } 簡単の為に、メンバがprivateじゃないとかは抜きにしてます。
その他の回答 (1)
- arakororin
- ベストアンサー率39% (80/205)
えーと、質問の内容がよくわかりません。 多分Javaの理解不足からくる要求の理解不足かと思います。 その辺は、推測で情報を補いながら回答します。 >配列オブジェクトを作らなければならない >6つのクラスとバリューを含めなければならない クラスは3つですよね。で、インスタンスが6個。 それをいっぺんに入れなければならない配列。 その型は3つのクラスに共通するスーパークラスであるObject型の配列にしなければならないでしょう。 もしかしたら、配列ではなくList型かもしれません。Objectの配列、List型ともに共通することですが、取り出す際にはその型であることを明示的に示しキャストしなければなりません。 >この後、searchメソッドでサーチして、例外処置を行うという これについては、何を知りたいのかまったくわかりません。この記述は質問とは無関係なのですか? とりあえずそんな感じで
補足
内容が説明の仕方が悪くて申し訳ありませんでした。 プロジェクトの内容を書いてみます。 二つのexception classes: ClassNotFoundException ObjectNotFoundException を作る。 main methodのなかで、array of objects AO を作り、 そこに下記の六つのアイテムを含めます。 >Class Value >Integer 5 >Integer 42 >String "hello" >String "there" >Person "Laura" 40 >Person "Peter" 35 そして、static method のserachを定義して、 その中で先ほど定義した二つの例外処置を行う。 一例 DがDouble, IがInteger = 25で、 search(AO, D) が例外のClassNotFoundExceptionを発生させる。 search(AO, I) の時はObjectNotFoundExceptionを発生させる。 さらにmain methodの中で、 Integer 5 Person "steve" 5 Double 42 もサーチしなければならない。 NOTE: String name; int age; を含んだclass person をインプリメントしなければならない。 これがやりたい内容となっています。 一応ここまではトライしたのですが‥。 よろしくお願い致します。 class Assignment5{ public static void main(String[] args){ object[] AO = new object[6] object[0] = new Integer(5); object[1] = new Integer(42); object[2] = new String("Hello"); object[3] = new String("There"); object[4] = new Person("Laura", 40); object[5] = new Person("Peter", 35); }