java
1public class Human{ 2String gender; 3int age; 4Human(String a, int b){ 5this.gender=a; 6this.age=b; 7} 8}
java
1public class Animal{ 2String name; 3String color; 4Animal(String c, String d){ 5this.name=c; 6this.color=d; 7} 8public void addHuman(String gender,int IQ){ 9Human h = new Human(gender,IQ); 10} 11public void getHuman(String gender){ 12} 13}
java
1public class Main{ 2public static void main(String[]args){ 3Animal a = new Animal("AAA","red"); 4a.addHuman("male",100); 5Human human1= a.getHuman("male"); 6} 7}
同一パッケージ内に3つのクラスHumanとAnimalとMainがあります。MainではHumanクラスとAnimalクラスを実行しています。AnimalクラスでコンストラクタAnimalをつくったのでMainクラスでそれを呼び出しています。しかし、一番最後のHuman human1=a.getHuman("male");というところでエラーが出てしまいます。「不適合な型:voidをHumanに変換できません」というエラーです。知識不足なもので、どこをどう直したらよいかわからなくて困っています。voidを使ってはいけないということでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。