• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JAVA Array and Exception)

JAVA Array and Exception

このQ&Aのポイント
  • Learn how to create exception classes ClassNotFoundException and ObjectNotFoundException in Java.
  • Understand how to create an array of objects and perform exception handling using the search method.
  • Get insights into the implementation of the Person class and the search function with specific inputs.

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

  • ベストアンサー
  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.3

>public static Object search(Object[] AO, Object object) { > >for(int i = 0; i < AO.length; i++){ > >if (object instanceof Integer){ >throw new ClassNotFoundException(); >} >} > >} 近いところまで、きていると思いますよ。 要件の意図を考えると、 ・基本的にはオブジェクトを検索したい ・オブジェクトが等価であるという判断をするためにはクラスが同じでなければならない。 ・そのため、クラスさえ同じ物がなければ、「クラスもない」という例外をだして、呼び出し元に伝える。 ということです。 ポイントは2つで、 ・オブジェクトのクラスの取得方法 ・オブジェクトが等価であるという判断の方法 です。 「等価の判断」をしなければならない理由は、 search(AO, new Integer(42)); などのような場合も発見できるようにするためです。 丸投げでないのなら、このヒントで先に進めると思います。 頑張ってください。 わからない箇所があれば補足はします。

bmwm52006
質問者

お礼

親切にありがとうございました! なんとかプログラムを完成させました。

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

その他の回答 (2)

  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.2

何が分からないのか具体的に書いて下さい。 「未完成」をそのまま回答者に押しつけているようにしか思えません。 代わりにプログラムを書いて下さるような心優しい方もいるかもしれませんが、とても「質問」というレベルに達していないと思われます。何が分からないのか、何を聞きたいのか不明確です。

bmwm52006
質問者

補足

何が分からないかもわからない‥ っていう感じです。 もっと勉強します。

すると、全ての回答が全文表示されます。
  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

>一応ここまではトライしたのですが‥。 これで? 全然出来てないじゃないですか。話にならないですよ。 宿題を他人にやらせるようなマネはしないで下さい。 学生なんでしょうが、しっかり勉強しましょう。

bmwm52006
質問者

補足

宿題を他人にやらせているわけではありません。 教えてもらえる方に頼んでいるだけです。 ------------Assignment5.java---------------- public static Object search(Object[] AO, Object object) { for(int i = 0; i < AO.length; i++){ if (object instanceof Integer){ throw new ClassNotFoundException(); } } } //配列をサーチして、二つの例外処置に投げる //未完成です。 class Assignment5{ public static void main(String[] args){ Object[] AO = new Object[6]; AO[0] = new Integer(5); AO[1] = new Integer(42); AO[2] = new String("Hello"); AO[3] = new String("There"); AO[4] = new Person("Laura", 50); AO[5] = new Person("Peter", 35); //未完成です。 } } ----------------Person.java----------------- public class Person{ String myName; int myAge; public void Person(String name, int age){ this.myName = name; this.myAge = age; } public void setName(String name){ this.myName = name; } public String getName(){ return myName; } public void setAge(int age){ this.myAge = age; } public int getAge(){ return myAge; } } ---------ClassNotFoundException.java----------- class ClassNotFoundException extends Exception{ ClassNotFoundException(){ super("Class is not found."); } } ---------ObjectNotFoundException.java---------- class ObjectNotFoundException extends Exception{ ObjectNotFoundException(){ super("Object is not found."); } }

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

関連するQ&A