我不是問每個人說的答案即時通訊問我必須改變什麼,以便打印出一個二維數組的部分,例如如果數組有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,它會打印出來」它聽起來沒有什麼信息,請重新說明你的要求 –