私はCSクラスのJava割り当てを行っています。 ユーザー定義の配列から別の配列に値を転送する際に問題が発生しています。 配列を別のメソッドに転送できますが、配列の値を2番目の配列のパラメータに一致させることができません。 ありがとうございます。配列値をある配列から別の配列に変更する
import java.util.*;
import java.io.IOException;
public class HW5_1{
public static void transpose(int mn[][]) throws IOException
{
Scanner keyboard = new Scanner(System.in);
int i, j;
int nm[][] = new int [5][3];
for(i = 0; i < 5; i++){
for(j = 0; j < 3; j++){
nm[i][j]= mn[j][i];
}
System.out.println(nm[i][j]+ " " + "/n");}
}
public static void main(String[] args) throws IOException{
Scanner keyboard = new Scanner(System.in);
System.out.println("How many rows?");
int row = keyboard.nextInt();
System.out.println("How many columns?");
int column = keyboard.nextInt();
//Create array
int [][] mn = new int[row][column];
//Create variables
int i,j = 0;
//For loops to receive input
for(i = 0; i < row; i++)
{
for (j = 0; j < column; j++)
{
System.out.println("Enter the numbers: ");
mn[i][j] = keyboard.nextInt();
}
}
transpose(mn);
//Moves array to transpose method
}
}
私はこの答えになるだろう:
java.lang.ArrayIndexOutOfBoundsException: 3
at HW5_1.transpose(HW5_1.java:19)
at HW5_1.main(HW5_1.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:267)
:エラーが発生しますか? – Lino
値を入力するときにエラーが発生しました。 java.lang.ArrayIndexOutOfBoundsException:3 HW5_1.transpose(HW5_1.java:19)HW5_1.mainで \t(HW5_1.java:47)sun.reflect.NativeMethodAccessorImpl.invoke0で \t(ネイティブメソッド)で \t \tでedu.rice.cs.でsun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)sun.reflect.DelegatingMethodAccessorImpl.invokeで \t(不明なソース)java.lang.reflect.Method.invokeで \t(不明なソース) \t drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:267) > –
あなたは答えにそれをも提供できますか? – Lino