0

私は宿題の最後にいて、これを行う方法を理解することができません。基本的に、すべてHello型のnull値でいっぱいの配列があります。この配列に、作成した一連の文字列を入力する必要があります。これは私が得ているエラーです:

incompatible types
required: Hello
found: String

文字列をHelloと入力するように変更することはできますか?それとも私がここで完全に欠けている何か他のものがありますか?

これが私の配列が初期化される方法です:私はそれをより簡単にするためにiを3に変更します

Hello[] array = new Hello[3];

私は配列を埋めるために特別なことは何もしません:

test = "1 two three";
Hello[0] = test;
4

3 に答える 3

0

オブジェクトはどのようにHello構築されますか?私の推測では、それはString議論を必要とします。したがって、次のようなことを行います。

Hello hello = new Hello(myString);
myHelloArray[index] = hello
于 2013-03-03T06:35:50.293 に答える
0

ステートメント Hello[] array = new Hello[3]; Hello オブジェクトの配列を作成しようとしている状態。したがって、配列内の各要素は Hello クラスのオブジェクトのみを指すことができ、ここでは String クラスのオブジェクトを Hello に割り当てようとしています。最初に Hello オブジェクトを作成してから、配列要素に割り当てる必要があります。

于 2013-03-03T07:10:29.917 に答える
0

上記で説明したように、配列は Hello 型を受け取ります。以下は、String 型要素を受け取るコンストラクターを持つクラス Hello と、main メソッドを持ち、便利なために Hello 型配列を消費する MainHello クラスです。toString() をオーバーライドしました ;)それはあなたを助けるでしょう、ありがとう

public class Hello {

    String hello;

    Hello(String hello){        
        this.hello = hello;
    }

    @Override
    public String toString() {

        return hello;
    }

}

public class MainHello {

    public static void main(String[] args) {

         Hello[] helloArray = new Hello[4] ;
         helloArray[0] = new Hello("soumyaansh");
         helloArray[1] = new Hello("user1294377");
         helloArray[2] = new Hello("india");
         helloArray[3] = new Hello("Bangalore");

        for (Hello hello : helloArray) {
            System.out.println(hello.toString());
        }

    }
}
于 2013-03-03T07:14:06.120 に答える