Java 如何打印二维阵列的零件

Java 如何打印二维阵列的零件,java,multidimensional-array,Java,Multidimensional Array,我不是问每个人的答案,我问的是为了打印2d数组的部分,我需要做哪些更改例如,如果数组有5行5列,我将如何打印最后3行和最后3列 import java.util.Scanner; public class multiplication { static int a,b; public static void main(String[] args){ Scanner input = new Scanner(System.in); a =input.nextI

我不是问每个人的答案,我问的是为了打印2d数组的部分,我需要做哪些更改例如,如果数组有5行5列,我将如何打印最后3行和最后3列

   import java.util.Scanner;

public class multiplication {
    static int a,b;
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    a =input.nextInt();
    b = input.nextInt();

 int[][] matrix = new int[a][b];


matrix = timesTable(a,b);


for (int row = 0; row < matrix.length; row++) {
    for (int column = 0; column < matrix[row].length; column++) {    
        System.out.print(" "+matrix[row][column] + "\t|");  
        }
      System.out.println(); 
      }


}




public static int[][] timesTable(int r, int c)
{
    int [][] yes = new int[c][c];
    for ( r = 0; r < yes.length ; r++)
    {
        for (c = 0; c < yes[r].length; c++)
        {

                 yes[r][c] = (r+1)*(c+1);

        }
             }


    return yes;
}
}
import java.util.Scanner;
公共类乘法{
静态int a,b;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
a=输入.nextInt();
b=input.nextInt();
int[][]矩阵=新的int[a][b];
矩阵=时间表(a,b);
对于(int row=0;row
这个逻辑应该适用于您的示例。但我不明白你想做什么。 你能再解释一下你想做什么吗


编辑:你可能想检查一下。使用arraycopy和arraymanipulation的页面底部是本练习的目标,构建矩阵,然后打印矩阵-或者-您只需要显示所需的输出吗?我想这是一个课堂作业


提示:想想这个。。如果输入2和5,您想要2x5矩阵还是4x4矩阵?分配矩阵大小时非常重要。

您希望执行的操作是什么?您希望实现的操作是什么?您想要输入什么,需要输出什么?举几个例子。另外,请解释一下你的代码是做什么的,而不仅仅是转储它,谢谢。你的要求还不清楚。所以如果我输入4和4,它会打印“听起来没有什么信息,请重新表述您的要求我的意思是我正在制作一个乘法表我想做的是如何做而不是打印整个表我想打印部分,而不是看到1和1,1和2相乘,它从5开始,5相乘,目标是从一个4x4矩阵打印出矩阵,从2开始在第5行和第5列中,你能在一个例子中准确地向我解释我是如何做得不正确的吗code@YaMom我理解你想要的输出。我只是想知道这个练习是否需要你构建一个矩阵然后打印,或者你是否可以做一组nexted for循环来显示输出;e、 g.2和5。接下来执行“新建[a][b]”。这不会给你一个4x4。根据你的更新,如果我输入2000和2004,而不是5x5矩阵,你将分配一个2004x2004矩阵。
if((row = 0 && col > 1) ||( row > 1 && col != 1)) {
    //print
}