컴파일 오류를 이해하는 데 문제가 있습니다. Main은 변경되지 않아야합니다. 나는 MakeandFillMatix
방법이 문제 라고 믿고 그것을 이해할 수 없습니다. 내가 만든 방법이라고 생각합니다.
import java.util.*;
/*
*/
public class TesterProject
{
public static void main(String [] args)
{
int n = getMatrixSize();
int[][] m = makeAndFillMatrix(n);
printMatrix(m);
}
public static int getMatrixSize()
{
Scanner S = new Scanner(System.in);
System.out.println("give me a int to create the matrix");
int n = S.nextint();
return n;
}
public static void makeAndFillMatrix(int [][] r)
{
Random generator = new Random(5);
int rand = generator.nextInt(10);
for(int i = 0; i < r.length; i++)
{
for(int j = 0; j < r; j++)
{
r[i][j]= rand;
}
}
return r;
}
public static void printMatrix(int [][] matrix)
{
for(int r = 0; r < matrix.length; r++)
{
for(int c = 0; c < matrix[r].length; c++)
{
System.out.print(matrix[r][c] + " ");
}
System.out.println();
}
}
}
힌트
코드에 많은 문제가 있습니다.
int n = S.nextint();
그것은 int n = S.nextInt();
어퍼 I와 함께 있어야합니다for (int j = 0; j < r; j++) {
난 당신이 필요하다고 생각for (int j = 0; j < i; j++) {
void makeAndFillMatrix(int[][] r)
아무것도 반환하지 않으며 결국 배열을 반환합니다.makeAndFillMatrix(int[][] r)
정수가 아닌 2D 배열을 사용합니다. int[][] m = makeAndFillMatrix(n);
이 문제를 해결하면 문제가 해결됩니다. :)
편집하다
그런 다음 코드를 다음과 같이 변경해야합니다.
public static void main(String[] args) {
int n = getMatrixSize();
int[][] m = makeAndFillMatrix(n);//<<<----Problem 4
printMatrix(m);
}
public static int getMatrixSize() {
Scanner S = new Scanner(System.in);
System.out.println("give me a int to create the matrix");
int n = S.nextInt();//<<--------------Problem 1
return n;
}
public static int[][] makeAndFillMatrix(int n) {//<<<---Problem 3
Random generator = new Random(5);
int[][] r = new int[n][n];
int rand = generator.nextInt(10);
for (int i = 0; i < r.length; i++) {
for (int j = 0; j < i; j++) {//<<<-----------Problem 2
r[i][j] = rand;
}
}
return r;
}
public static void printMatrix(int[][] matrix) {
for (int r = 0; r < matrix.length; r++) {
for (int c = 0; c < matrix[r].length; c++) {
System.out.print(matrix[r][c] + " ");
}
System.out.println();
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다