2016-09-05 1 views
-1

Je tente d'exécuter ce code en éclipse mais j'échoue. Pas d'erreur de compilation ou d'erreur d'exécution mais quand je clique sur "Exécuter", ce code ne fait rien.Pourquoi? Aide aimablement.Impossible d'exécuter ce programme de tableau en 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

Quelles sont les entrées que vous donnez à ce code? –

+0

Que voulez-vous dire par "le code ne fait rien"? Votre code attend une entrée initiale pour la taille du tableau. Vous devez entrer la taille et le reste du programme continuera. – greenPadawan

+0

l'écran n'est pas affiché où je peux donner les entrées. –

Répondre

0

Votre programme s'arrête et attend la saisie de l'utilisateur lorsque vous appelez br.readline(). Tapez quelque chose (un entier dans votre cas) et appuyez sur Entrée.

+0

J'ai supprimé br.readlIne() et j'ai écrit la classe Scanner. Maintenant, l'éclipse montre la console. Auparavant, ce n'était pas le cas. Des raisons pour lesquelles il se comporte comme ça? –

+0

@AbhishekSharma Que voulez-vous dire "a écrit classe Scanner"? Voulez-vous dire que vous avez utilisé la classe Scanner pour lire une entrée? – echoeida

+0

Oui, j'ai utilisé la classe Scanner pour lire l'entrée ... –