2014-01-17 6 views
-8

이것은 내 코드입니다. 런타임 예외를 제공하는 곳에서 확인하십시오. 이 문제를 해결하기위한 코드를 작성했습니다.NZEC Java 런타임 오류

NZEC (런타임 오류)가 계속 발생하지만 간단한 산술 계산 만 포함되므로 코드의 어느 부분에서 예외가 발생할 수 있는지 찾을 수 없습니다 (0으로 나눌 기회가 없어야 함).

코드 논리는 중요하지 않으며 예외가 숨어있을 수있는 곳이 궁금합니다.

어떤 버그라도 발견 할 수 있습니까? 감사.

import java.io.BufferedReader; 
import java.io.File; // headers 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.math.BigInteger; 
import java.util.Arrays; 
import java.util.Scanner; 
import java.util.Vector; 
import java.math.BigInteger; 

public class Mkequal // class 
{ 
    public static void main(String[] args) throws IOException // main class 
    { 
     BufferedReader br = new BufferedReader(new InputStreamReader(System. in)); 
     Scanner sc = new Scanner(System. in); 
     int t = Integer.parseInt(br.readLine()); 
     while (t-- > 0) // while loop 
     { 
      int sum = 0; 
      int n = Integer.parseInt(br.readLine()); //number of elements in array 
      int arr[] = new int[n]; 
      for (int i = 0; i < n; i++) 
       arr[i] = sc.nextInt(); 
      for (int i = 0; i < n; i++) 
       sum += arr[i]; 
      if (sum % n == 0) //if divisible by n,print n 
       System.out.println(n); 
      else 
       System.out.println(n - 1); 

     } 
    } 
} 

답변

0

아마도 프로그램에서 너무 많은 메모리를 생성하고 있습니다. 당신은

0

아마의 int t = Integer.parseInt(br.readLine()); 원인 NumberFormatException (Integer.parseInt)

그러나 당신이 당신의 IDE의 콘솔을 사용 놈이야 (예를 들어, 여기에 .. while 루프 외부 배열 (편곡)를 만들고 루프 내부를 조작한다 Eclipse's console) stacktrace를보고 - 예외가 발생하는 실제 행을 알려줍니다