java新手 下面这个咋错了

图片说明

构造函数没有返回值,把void去掉就可以了。

给你个建议:
1、建议你买一本《java就该这样学》,非常适合入门
2、使用Intellj idea集成开发环境,IDE可以帮你熟悉java语法,一般人都hold不住编辑器

图片说明

代码在下面,自己看看吧
class MyArray{
private int [] data;
private String name;
public MyArray(String name,int len) {
this.name = name;
data=new int[len];
}
public void printData(){
System.out.println(name+"****");
for(int i=0;i<data.length;i++){
System.out.println(data[i]);
}
}
public int[] getData() {
return data;
}
public void setData(int[] data) {
this.data = data;
}

}
public class MyClass {

public static void main(String[] args) {
    MyArray aa=new MyArray("wo de biao", 5);
      aa.setData(new int[]{1,2,3,4,5});
      aa.printData();
}

}

建议你使用exlipse开发软件,他里面有debug调试会提示错误在哪

  1. 首先报错是有意义的 你的运行结果上 报错"无法将构造器MyArray 应用到给定类型" 看代码构造器部分 public void MyArray(..) 构造器无返回值 2.报错 "编码GBK 不可映射字符" 编码 就是给字符编号 可以通过编号确定字符 解决:1.将输出中的中文换成英文 2. 更改eclipse的编码](https://jingyan.baidu.com/article/2009576193ee38cb0721b416.html "百度的")

你是想实线这个功能吧

class MyArray {
    private int[] data;
    private String name;

    public MyArray(String name, int[] len) {
        this.name = name;
        data = len;
    }

    public void printData() {
        System.out.println(name + "的数据如下:");
        for (int i = 0; i < data.length; i++) {
            System.out.println(data[i]);
        }
    }
}

public class MyClass {

    public static void main(String[] args) {
        int [] i=new int[] { 1, 2, 3, 4, 5 };
        MyArray aa = new MyArray("My表", i);
        aa.printData();
    }
}

图片说明

第二个class类 前面加个static静态方法

图片说明 看代码吧

构造器没有返回类型 。。。。。。。。。。。。。

谢谢你们 ,这么热心 没想到这么多人回答