我正处于家庭作业的最后阶段,并且在我的生活中无法知道如何做到这一点。基本上我有一个充满空值的数组,所有类型都是Hello。我需要用我创建的一堆字符串来填充这个数组。这是我得到的错误:
incompatible types
required: Hello
found: String
我可以将我的字符串更改为Hello吗?或者还有什么我在这里完全不见了?
以下是我的数组如何进行初始化: 我会将i更改为3以使其更简单
Hello[] array = new Hello[3];
我没有做任何想要填充阵列的事情:
test = "1 two three";
Hello[0] = test;
答案 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());
}
}
}