Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不使用java代码?_Java - Fatal编程技术网

为什么不使用java代码?

为什么不使用java代码?,java,Java,当我更改构造函数时(Hello>Hello2),这段代码运行没有问题。但是为什么这个代码不起作用呢?您正在定义一个名为Hello的返回类型void的方法。没有返回类型;请改用以下方法: package mainData; public class Hello{ public void Hello(String sData, int ... nAges){ for(int x : nAges){ System.out.println(sData +

当我更改构造函数时(Hello>Hello2),这段代码运行没有问题。但是为什么这个代码不起作用呢?

您正在定义一个名为
Hello
的返回类型
void
的方法。没有返回类型;请改用以下方法:

package mainData;

public class Hello{
    public void Hello(String sData, int ... nAges){
        for(int x : nAges){
            System.out.println(sData + " " + x);
        }
    }

    public static void main(String args[]){
        Hello ages = new Hello("Age: ", 5, 6, 7, 8);
    }
}

从构造函数中删除
void
,然后您将创建一个方法,而不是构造函数


当您将
Hello
重命名为
Hello2
时,我怀疑您的代码运行不是没有问题的。它可以编译和执行,但不会打印出
nAges
参数。请注意,编译并不是对正确性的充分测试。

旁注:很少有需要在构造函数中做大量工作的情况。
public Hello(String sData, int ... nAges) {
    for (int x : nAges) {
        System.out.println(sData + " " + x);
    }
}