2016-09-05 2 views
-1

이클립스에서는이 코드를 실행하려고 시도하지만 실패합니다. 아니 컴파일 오류 또는 런타임 오류가 있지만 "실행"을 클릭하면 여전히,이 코드는 아무것도하지 않습니다. 왜? 친절하게 도와주세요.Java에서이 배열 프로그램을 실행할 수 없습니다

import java.io.*; 

public class Compile { 

public static void main(String[] args) 
{ 
    int size; 

    try 
    { 
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
     size = Integer.parseInt(br.readLine()); 
     int[] arr = new int[size+10]; 

     for(int i=1;i<=size+10;i++) 
     { 
      arr[i] = Integer.parseInt(br.readLine()); 
      System.out.println(arr[i]); 
     } 
    } 
    catch(IOException e) 
    { 
     System.out.println("Error in input"); 
    } 

} 
+0

이 코드에 입력하는 내용은 무엇입니까? –

+0

"코드가 아무 것도하지 않는다"는 것은 무엇을 의미합니까? 코드에서는 배열 크기에 대한 초기 입력을 기대합니다. 크기를 입력해야하며 나머지 프로그램은 계속됩니다. – greenPadawan

+0

입력을 제공 할 수있는 화면이 표시되지 않습니다. –

답변

0

br.readline()으로 전화하면 프로그램이 중지되고 사용자 입력을 기다립니다. 무언가 (귀하의 경우 정수)를 입력하고 Enter 키를 누릅니다.

+0

br.readlIne()을 제거하고 Scanner 클래스를 작성했습니다. 이제 일식이 콘솔을 보여주고 있습니다. 이전에는 그렇지 않았습니다. 이런 식으로 행동하는 이유는 무엇입니까? –

+0

@AbhishekSharma "스캐너 클래스 작성"은 무엇을 의미합니까? 입력을 읽기 위해 스캐너 클래스를 사용 했습니까? – echoeida

+0

예 스캐너 클래스를 사용하여 입력을 읽습니다. –