Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
打印数组对象int-java_Java_Arrays_Loops_Printing - Fatal编程技术网

打印数组对象int-java

打印数组对象int-java,java,arrays,loops,printing,Java,Arrays,Loops,Printing,我有一个返回[2]数组的方法,返回的每个值都是双精度的: public class additions; { public double [] Number () double [] z; z = new double [2] z[0]= 12+5; z[1]= 58-8; return z;// I would assumed values returned are stored in "Number"; } 然后在主课上,我有

我有一个返回[2]数组的方法,返回的每个值都是双精度的:

public class additions;
{

    public double [] Number ()
    double [] z;
    z = new double [2]

    z[0]= 12+5;
    z[1]= 58-8; 
    return z;// I would assumed values returned are stored in "Number";
}
然后在主课上,我有

     additions  calculus_1 = new additions();
     System.out.print(Arrays.deepToString());//neither of them seems to be working
     System.out.print([0].Stringform());
     System.out.print(calculus_1.Number());
我无法打印答案,你能使用循环吗?在主课上我应该在哪里打印答案


我正在寻找动态,因为我将更改Z的计算。

您的方法返回数组,因此要打印它,您需要:

System.out.print(Arrays.toString(calculus_1.Number()));
我不确定在将代码复制到问题时是否有拼写错误,但是您的类缺少几个大括号,并且在错误的位置有一些分号

这应该起作用:

public class additions
{
  public double [] Number ()
  {
    double [] z;
    z = new double [2];

    z[0]= 12+5;
    z[1]= 58-8; 
    return z;
  }
}

由于您正在存储double,因此应使用:

String.valueOf(z[0]);
此外,还可以使用for循环,如下所示:

for(int i = 0; i < z.length; i++) {
   System.out.println(String.valueOf(z[i]));
}

这将打印阵列。但我不确定这是不是你的问题

        double[] d_array = new double[2];
        d_array[0] = 1;
        d_array[1] = 2;
        String printArray = "";
        for (double d : d_array) {
            printArray = printArray + ", " + d;
        }
        System.out.println(printArray.substring(2));
这是死代码。它什么也不做。在第一行中,您要求类数组执行一些操作??我不知道你想在那里做什么

还要更改可能与Java冲突的Number函数的名称。还需要括号和分号:

public double [] arrayStuff() {
    double [] z;
    z = new double [2];

    z[0]= 12+5;
    z[1]= 58-8; 
    return z;
}
以下是我对你想要什么的假设:

additions  calculus_1 = new additions();
double[] result = calculus_1.arrayStuff();

for (int i = 0; i < result.length; i++) {
    System.out.println(result[i]);
}

请在提供有效代码方面多做一些工作。您为添加内容提供的代码有许多错误。我的观点不是帮助找到解决方案,而是请使用Java编码标准。类名总是用大写字母->加法写成。我还建议更清楚地命名变量。Z根本不是一个好的变量名。你应该先学习Java的基础知识。
additions  calculus_1 = new additions();
double[] result = calculus_1.arrayStuff();

for (int i = 0; i < result.length; i++) {
    System.out.println(result[i]);
}