试图用java打印数组需要帮助
在过去的几周里,我一直在学习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(),显示结束方括号字符 这是我到目前为止的代码,你能告诉我我的错误或者改进代码的方法吗?我不明白的是如何循环传递给方法的二维数组。我做得正确吗?如果没有,我如何纠正我的错误试图用java打印数组需要帮助,java,arrays,Java,Arrays,在过去的几周里,我一直在学习Java编程,以前的项目都很简单,比如日历或随机数生成器。然而,这个项目非常困难,有一小部分(步骤5)我没有掌握。在本项目中,我必须使用以下步骤创建阵列打印机: 1.)在名为ArrayPrinter的类中启动程序。暂时忽略主方法 2.)在类中,创建一个名为printary的静态方法,其中一个参数类型为int[]且名为arr a。使用System.out.print()将所有输出保持在一行,直到指示使用println() b。显示开头的方括号字符 c。循环遍历传递到方法
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这个网站的格式很奇怪,所以我无法区分我拥有的和我应该拥有的。我也已经纠正了逗号条件