Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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,有点卡住了。我试图将数组从一个方法返回到主方法_Java - Fatal编程技术网

JAVA嗨,我正在学习java,有点卡住了。我试图将数组从一个方法返回到主方法

JAVA嗨,我正在学习java,有点卡住了。我试图将数组从一个方法返回到主方法,java,Java,我想知道这里是否有人能帮我。我试图返回一个数组到main方法,并让它为我打印到屏幕上。我是新的编码,我才刚刚开始。此代码可以编译,但没有打印输出。我想我遗漏了一行代码,但我就是想不出来。任何帮助都将不胜感激 public class DivideArray { public static void main(String[]args){ double myNumbers[] ={1.4,3.43,5.6,6.94,8.1,56.2}; double m

我想知道这里是否有人能帮我。我试图返回一个数组到main方法,并让它为我打印到屏幕上。我是新的编码,我才刚刚开始。此代码可以编译,但没有打印输出。我想我遗漏了一行代码,但我就是想不出来。任何帮助都将不胜感激

public class DivideArray {

    public static void main(String[]args){
        double myNumbers[] ={1.4,3.43,5.6,6.94,8.1,56.2};
        double m = 2.2; 
    }
    public static double[] scaleArray(double m, double myNumbers[]){

        double array1[]= new double[myNumbers.length];
        for(int i =0;i<myNumbers.length;i++){
            array1[i]=myNumbers[i]/m;
        }
        for(int i =0;i<array1.length;i++){
            System.out.println(array1[i]);
        }
                return array1;
    }
}
公共类DivideArray{
公共静态void main(字符串[]args){
双MyNumber[]={1.4,3.43,5.6,6.94,8.1,56.2};
双m=2.2;
}
公共静态双[]scalerray(双m,双MyNumber[])){
double array1[]=新的double[myNumbers.length];

对于(int i=0;i您只需实际调用
main
方法中的方法:

public static void main(String[] args) {
     ...
     ...
     scaleArray(m, myNumbers);
}
...

您的程序没有给出任何输出,因为您已经定义了方法,但没有实际调用它:

public class DivideArray {
    public static void main(String[]args){
    double myNumbers[] ={1.4,3.43,5.6,6.94,8.1,56.2};
    double m = 2.2; 
    // below is the line of code that you are missing
    scaleArray(m, myNumbers);
}

public static double[] scaleArray(double m, double myNumbers[]){
    double array1[]= new double[myNumbers.length];
    for(int i =0;i<myNumbers.length;i++){
        array1[i]=myNumbers[i]/m;
    }

    for(int i =0;i<array1.length;i++){
        System.out.println(array1[i]);
    }
    return array1; 
    }
}
公共类DivideArray{
公共静态void main(字符串[]args){
双MyNumber[]={1.4,3.43,5.6,6.94,8.1,56.2};
双m=2.2;
//下面是您缺少的代码行
ScalarRay(m,MyNumber);
}
公共静态双[]scalerray(双m,双MyNumber[])){
double array1[]=新的double[myNumbers.length];

对于(int i=0;i您必须在
main
中实际调用该方法。您没有调用您的方法。您没有保存结果。您也没有打印结果。我确实看到有人尝试在scale方法中打印,您当然可以这样做-但是您没有保存结果,通常最好将关注点分开。因此,我建议删除它,只需执行
System.out.println(Arrays.toString(scalerray(m,myNumbers)))
main
您好,欢迎来到Stackoverflow。请编辑您的帖子以改进您的标题-这是您获得否决票的部分原因。太好了,非常感谢。我对此感到困惑了一段时间。我有过不同的想法,但从来没有正确的。太好了,非常感谢。我困惑了一段时间有了这个,我就有了它的变体,但从来没有正确的。