2016-09-05 5 views
-1

Я пытаюсь выполнить этот код в eclipse, но сбой. Ошибка компиляции или ошибка выполнения, но все же, когда я нажимаю «Выполнить», этот код ничего не делает. Почему? Незлая помощь.Невозможно выполнить эту программу массива в 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() и написал класс сканера. Теперь затмение показывает консоль. Раньше этого не было. Любые причины, по которым он ведет себя так? –

+0

@AbhishekSharma Что значит «написал Scanner class»? Вы имеете в виду, что вы использовали класс Scanner для чтения ввода? – echoeida

+0

Да, я использовал класс Scanner для чтения ввода ... –