의심의 여지가 있습니다. 수동으로 소개하는 숫자에 대한 다중 선 테이블이 될 다음 코드를 개발 중입니다. 내가 얻을 수없는 것은 테이블을 인쇄하는 것입니다. 내가 아는 한 모든 코드가 올바르게 작성 되었기 때문에 무슨 일이 일어나고 있는지 모르겠습니다.Java에서 메서드를 사용하여 배열을 반환하십시오.
public class Tabla
{
public static void main (String[] args)
{
int n=4;
Tabla table = new Tabla();
int dato [];
dato=table.producto(n);
for (int j=1;j<=10;j++)
{System.out.println(dato[j]);}
}
public int [] producto(int num)
{
int a[]={'0'};
for (int i=1;i<=10;i++)
{a[i]=num*i;}
return a;
}
}
어떤 아이디어 ??
미리 감사드립니다. 마법처럼
public class Tabla
{
public static void main (String[] args)
{
int n=4;
int j;
Tabla table = new Tabla();
int dato[]=new int [10];
dato=table.producto(n);
for (j=0;j<10;j++)
{System.out.println(dato[j]);
}
}
public int [] producto(int num)
{
// make a 10-element array
int a[] = new int[10];
// fill up the array with products
for (int i = 0; i < 10; i++)
{a[i] = num * (i+1); }
return a;
}
}
작품 :
** 나는에 코드를 변경! 이제 왜 컴파일러에서 "ArrayIndexOutOfBoundsException"을 던 졌는지 궁금합니다. for (int i = 1; i <=10; i++)
감사합니다. 도움에 감사드립니다! : D
이 코드를 실행하면 어떻게됩니까? –
다음이 나타납니다 : 실행 : 스레드 "주요"java.lang.ArrayIndexOutOfBoundsException의 예외 : 1 tabla.Tabla.producto에서 \t (Tabla.java:31) tabla.Tabla.main (Tabla.java에서 \t : 17) Java 결과 : 1 GENERACIÓN CORRECTA (총 시간 : 0 초) –
@ MikePrerez 코드를 수정 했으므로 더 이상 범위를 벗어나는 예외를 throw해서는 안됩니다. – feralin