2016-09-05 11 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()を削除してScannerクラスを作成しました。今では日食がコンソールを見せています。以前はそうではありませんでした。このように振る舞う理由は何ですか? –

+0

@AbhishekSharma「Scannerクラスを作成しました」とはどういう意味ですか?入力を読み取るためにScannerクラスを使用したことを意味しますか? – echoeida

+0

はいスキャナのクラスを使用して入力を読み取っています... –

関連する問題