我不是问每个人说的答案即时通讯问我必须改变什么,以便打印出一个二维数组的部分,例如如果数组有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;
}
}
您希望发生的操作究竟是什么? – ifly6
你想达到什么目的?你想输入什么以及期望的输出是什么?举一些例子。同时解释你的代码的作用,而不是仅仅倾倒它,谢谢。 – Zabuza
你的要求不清楚。 “所以如果我输入4和4,它会打印出来”它听起来没有什么信息,请重新说明你的要求 –