#8264: WA (line4) 輸出短少 您共輸出 3 行。


Pheva (Pheva)


import java.util.Scanner;

public class a015 {
public static void main (String[] args) {
Scanner cin = new Scanner(System.in);
int rowa = cin.nextInt(); // 列
int rowb = rowa;
int column = cin.nextInt(); // 行
int arr[][];
arr = new int[rowa][column];
int j = 0;
while (rowa > 0 && rowa < 100 && column < 100) { //放入陣列
for ( int i = 0; i < column; i++) {
arr[j][i] = cin.nextInt();
}
j++;
rowa--;

}
for (int i = 0; i < column; i++) { // 翻轉&輸出
for (int k = 0; k < rowb; k++) {
System.out.print(arr[k][i] + " ");
}
if ( i < (column-1) ) {
System.out.print("\n");
}
}
}
}
 
不知到哪邊錯誤了... 我輸出的內容跟題目一樣... 懇請大大替我解答。 

#8664: Re:WA (line4) 輸出短少 您共輸出 3 行。


symbian3 (javaTLE)


import java.util.Scanner;

public class a015 {
public static void main (String[] args) {
Scanner cin = new Scanner(System.in);
int rowa = cin.nextInt(); // 列
int rowb = rowa;
int column = cin.nextInt(); // 行
int arr[][];
arr = new int[rowa][column];
int j = 0;
while (rowa > 0 && rowa < 100 && column < 100) { //放入陣列
for ( int i = 0; i < column; i++) {
arr[j][i] = cin.nextInt();
}
j++;
rowa--;

}
for (int i = 0; i < column; i++) { // 翻轉&輸出
for (int k = 0; k < rowb; k++) {
System.out.print(arr[k][i] + " ");
}
if ( i < (column-1) ) {
System.out.print("\n");
}
}
}
}
 
不知到哪邊錯誤了... 我輸出的內容跟題目一樣... 懇請大大替我解答。 


這要重複讀取喔

最外層加個while(cin.hasNextInt())