2012-10-12 8 views
-2

배열에있는 10 개의 숫자의 합계를 찾는 프로그램에 관한 문제가 있습니다. try, catch 블록을 사용하여 ArrayIndexOutOfBoundsException을 처리합니다.try 및 catch 블록을 사용하여 배열에있는 10 개의 숫자의 합

+6

코드는 어디에 있습니까? – nhahtdh

+0

코드를 추가 할 수 있습니까? – Ryan

+3

ArrayIndexOutOfBoundsException이 발생하는 경우, 뭔가 잘못된 것을하고 있다고 말합니다. –

답변

0

통해 UR 코드에 대한 올바른 프로그램을 가정하지 않고 ArrayIndexOutOfBoundsException를 잡을 필요가 없습니다

int[] nums = new int[10]; 
// give it some values. 
long sum = 0; 
for(int n: nums) sum += n; 

System.out.println("Sum is " + sum); 

뭔가를 시도 할 것입니다 ... 제발 도와주세요 것은

class ravindra { 
    public static void main(String[] args) { 
     int[] ia = new int[10]; 
try{ 
     for (int i = 0; i < ia.length; i++) 
      ia[i] = i; 
     int sum = 0; 
     for (int i = 0; i < ia.length; i++) 
      sum += ia[i]; 
     System.out.println(sum); 
} 
catch(ArrayIndexOutOfBoundsException e) 
{ 
//system.out.println("exception"); 
} 
    } 
} 

입니다 배열 바운드 (예 : arraylength + 1)가 발생할 때까지 for loop을 통해 예외 루프 ur 코드 발생

for (int i = 0; i <= ia.length; i++) 
+2

이전에 인덱스를 확인하려는 경우 여기에서 try-catch 블록이 필요한 이유는 무엇입니까? –

+0

덕분에 모든 의견을 주셔서 감사합니다 ~ 강사가 ~ 처음으로 ArrayIndexOutOfBoundsException을 사용하여 숫자를 합계를 참조하십시오 ~ – Rebecca

+0

Ravindra 덕분에 ~ ~ 귀하의 코딩을 이해 ~ 9까지 총 배열을 합계. – Rebecca

1

나는 당신이

+1

왜 아래로 투표합니까? –

+0

@RohitJain 공식 Java 코딩 규칙을 위반 한 것일 수 있습니다. (그것은 내가 아니 었습니다) – Alderath

+1

@Alderath는 OP의 다음 질문에 기반하여, 코드를 고치기보다는 예외를 잡아서 던져 버리지 않으려 고합니다. AFAIK 자바 코딩 규칙을 따른다. ;) –

관련 문제