私はJavaを使い慣れていないので、クラス内の配列に完全に詰まっています。配列を操作するときに設定してメソッドを得るための答えを見つけ出そうとしていましたが、残念ながら問題が実際にどこにあるのかを知ることができませんでした。 誰かが理解してもらえるよう助けてくれると大変感謝しています。 は、ここに私のコードです:クラスとメソッドのJava配列
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
} //end of constructor
public String getName(int i) {
return this.name[i];
} //end of getName
public void setName(String name[]) {
this.name = new String[] {"Tom", "Jerry"};
} //end of setName
} //end of class Animal
私は、NetBeansで働いていると、それは2つのエラーメッセージを強調: - getメソッドの下:「配列必要ですが、文字列が見つかりました」 - setメソッドの下に:「互換性のない型:String []をStringに変換できません "
エラーが何であるか説明してもらえますか?それは非常にシンプルだが、私の心から逃げ出しているようだ。
private String name;
、あなたは文字列で初期化:後であなたが文字列配列を置くしようと
public Animal(String name) {
this.name = name;
} //end of constructor
あなたは、変数が文字列であることを宣言した
感謝
コードのどこにも配列はありませんが、何らかの理由で配列があると思います。 'String'と' String [] 'はまったく異なる二つのオブジェクトです。 – Gendarme
'String name'。この近くを見てください。それから 'this.name [i];'、そして 'this.name = new String [] {" Tom "、" Jerry "};' – Tunaki
私が 'String [] name'の代わりに' String name [] 'という構文を嫌うのは、混乱の原因になるからです。多分それが問題です。 – Gendarme