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
试图用java打印数组需要帮助_Java_Arrays - Fatal编程技术网

试图用java打印数组需要帮助

试图用java打印数组需要帮助,java,arrays,Java,Arrays,在过去的几周里,我一直在学习Java编程,以前的项目都很简单,比如日历或随机数生成器。然而,这个项目非常困难,有一小部分(步骤5)我没有掌握。在本项目中,我必须使用以下步骤创建阵列打印机: 1.)在名为ArrayPrinter的类中启动程序。暂时忽略主方法 2.)在类中,创建一个名为printary的静态方法,其中一个参数类型为int[]且名为arr a。使用System.out.print()将所有输出保持在一行,直到指示使用println() b。显示开头的方括号字符 c。循环遍历传递到方法

在过去的几周里,我一直在学习Java编程,以前的项目都很简单,比如日历或随机数生成器。然而,这个项目非常困难,有一小部分(步骤5)我没有掌握。在本项目中,我必须使用以下步骤创建阵列打印机:

1.)在名为ArrayPrinter的类中启动程序。暂时忽略主方法

2.)在类中,创建一个名为printary的静态方法,其中一个参数类型为int[]且名为arr

a。使用System.out.print()将所有输出保持在一行,直到指示使用println()

b。显示开头的方括号字符

c。循环遍历传递到方法中的数组。显示数组中的值。除最后一个值外,在每个值后添加逗号和空格

d。使用System.out.println()显示结束方括号字符

3) 在main方法中,创建以下数组。将对此数组的引用传递给printArray方法,运行程序并验证其是否按预期工作

4) 在main方法中,在刚刚创建的方法之后添加一个空白println()语句

5) 在类中,创建一个名为printArray的重载静态方法,其中有一个名为arr的int[][]类型的参数。在此方法中,执行以下操作:

a。使用println(),显示打开的方括号字符

b。循环遍历传递到方法中的二维数组

一,。首先使用System.out.print()显示两个空格字符

二,。循环通过的这个二维数组的每个元素都是int的一维数组。调用另一个printary方法并将二维数组中的每个一维数组传递给它

c。使用println(),显示结束方括号字符

这是我到目前为止的代码,你能告诉我我的错误或者改进代码的方法吗?我不明白的是如何循环传递给方法的二维数组。我做得正确吗?如果没有,我如何纠正我的错误

public class ArrayPrinter {
public static void main(String[] args) {
    printArray(new int[] {5, 6, 7, 8}); 
    println("");

}
public static void printArray(int[] arr) {
       int size = arr.length;
        System.out.print("[");
        for(int i=0;i< size; i++){
            System.out.print(arr[i]);
            if(i<size-1){
                System.out.print(",");
            }
        }
        System.out.println("]");
    }
public static void printArray(int[][] arr) {
        int size = arr.length;
        println("[");
        for(int i=0;i< size; i++){
            System.out.print(" ");
            if(i<size-2){
                System.out.print(",");
            }
        }
    }    
}
公共类数组打印机{
公共静态void main(字符串[]args){
printary(新的int[]{5,6,7,8});
println(“”);
}
公共静态void打印数组(int[]arr){
int size=arr.length;
系统输出打印(“[”);
对于(int i=0;i如果(i您缺少空格:
System.out.print(“,”);
而不是
System.out.print(“,”);

另外,创建一个二维数组,例如:

printArray(new int[][] {new int[] {6, 7, 8, 9}, new int[] {1, 2, 3, 4}});
printary(int[]]])
内部,您应该调用
printary(int[]arr)
来完成第5点

只需在
printary(int[]arr)
内部创建的
printary(int[]arr)
循环中调用
printary(int[]arr)
,并传递二维数组的每个元素(类似
printary(arr[i])


尝试理解修改并改进输出打印。学习愉快!

请编辑问题,将其限制在一个特定的问题上,并提供足够的详细信息,以确定适当的答案。避免一次问多个不同的问题。@Aominè我已经改进了我的问题,以详细说明我不理解的内容。你能帮助我?你需要一个嵌套循环来遍历二维数组。也就是说,循环中的一个循环。@DM我从来没有听说过嵌套循环。它不在我所学的课程中。它看起来像什么?@Scar将你的
printary
调用从main方法改为-->
printary(新int[]{5,3,7,8},{5, 657, 567, 8},                 {5, 234, 7, 8},{5, 23, 7, 8},{5, 456, 7, 6}})
当你被告知首先调用二维数组时,你可以通过调用
printary
来完成它,该数组从接受二维数组的
printary
中获取一个一维数组。我本来会给出答案的,但我现在很忙,对不起。请投票支持我没有提供完整的答案l代码。很多人没有意识到家庭作业的目的不是获取工作代码,而是学习如何解决创建代码所需的问题。@R我实现了你的建议,我的代码除了一件事以外都在工作。接下来它告诉我插入一个二维数组,我做了“printArray(new int[]{new int[]{2,4,6,8}”它说我的预期结果应该是[5,6,7,8][[2,4,6,8][8,7,9,1][3,5,1,2],但我得到的是:[5,6,7,8][[8,6,6,8][8,7,1][3,5,1,2][5,7,8][2,4,6,8][8,7,9,9,1][3,5,12]]你有System.out.println(“”),但你应该有System.out.println(”);但你应该有System.out.print(“);如果需要新行,则应在printArray方法之外实现它。在printArray(int[]]arr)上,添加coma的条件不正确,应为i@rperes这个网站的格式很奇怪,所以我无法区分我拥有的和我应该拥有的。我也已经纠正了逗号条件