如何用字符串填充一个充满值类型Hello的数组?

时间:2013-03-03 06:32:44

标签: java typeerror

我正处于家庭作业的最后阶段,并且在我的生活中无法知道如何做到这一点。基本上我有一个充满空值的数组,所有类型都是Hello。我需要用我创建的一堆字符串来填充这个数组。这是我得到的错误:

incompatible types
required: Hello
found: String

我可以将我的字符串更改为Hello吗?或者还有什么我在这里完全不见了?

以下是我的数组如何进行初始化: 我会将i更改为3以使其更简单

Hello[] array = new Hello[3];

我没有做任何想要填充阵列的事情:

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

3 个答案:

答案 0 :(得分:0)

如何构建Hello对象?我的猜测是需要String个参数。所以你会做类似的事情:

Hello hello = new Hello(myString);
myHelloArray[index] = hello

答案 1 :(得分:0)

语句Hello [] array = new Hello [3];声明您正在尝试创建Hello对象数组。所以数组中的每个元素只能指向Hello类的对象,在这里你试图将String类的对象分配给Hello。 您必须先创建Hello对象,然后再分配给数组元素。

答案 2 :(得分:0)

如上所述,数组采用Hello类型 下面是具有构造函数的Hello类,它接受String类型的元素 和一个MainHello类,它将具有main方法并将使用Hello类型数组 为了您的方便我已经覆盖了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());
        }

    }
}