2016-04-05 12 views
0

これは私がこれまで行ってきたことですが、何らかの理由により、続行するには1または2を入力します。事前のおかげで..新しい乱数セットを生成するかどうかをユーザーに尋ねるために、センチネル駆動の外側Whileループを使用します。

マイコード:

import java.util.Random; 
public final class Kidwell_Lab09 { 
    public static Random generator = new Random(); 
    public static void main(String[] args) { 
     int x; 

     int[] randomNumbers = new int[20]; 

     do 
     { 
      Random generator = new Random(); 
      for (int i = 0; i < randomNumbers.length; i++){ 
       int n = generator.nextInt(10)+1; 
       randomNumbers[i] = n; 
      } 

      for (int i = 0; i < randomNumbers.length; i++) { 
       System.out.println("Number " + i + " : " + randomNumbers[i]); 
      } 
      System.out.print("Do you wish to restart the program, Enter 1 for YES, 2    for NO: "); 
      x = generator.nextInt(); 
     } 
     while (x == 1); 
    } 
} 
+0

あなたがstdoutにプロンプ​​ト書いてますが、標準入力からユーザの応答を読んでいないので、プログラムを印刷プロンプトと – DBug

+1

http://ericlippert.com/2014/03/05/how-to-debug-をいっているしています小さなプログラム/自分のコードをデバッグするのは良いスキルです。 – jdv

答えて

0

あなたはSystem.inからではなく、generator.nextInt()から値を読み取る必要があります。

ここに修正コードがあります。

import java.util.Random; 
public final class Kidwell_Lab09 { 
    public static Random generator = new Random(); 

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

     int[] randomNumbers = new int[20]; 
     Scanner inputReader = new Scanner(System.in); 
     do { 
      Random generator = new Random(); 
      for (int i = 0; i < randomNumbers.length; i++) { 
       int n = generator.nextInt(10) + 1; 
       randomNumbers[i] = n; 
      } 

      for (int i = 0; i < randomNumbers.length; i++) { 
       System.out.println("Number " + i + " : " + randomNumbers[i]); 
      } 
      System.out.print("Do you wish to restart the program, Enter 1 for YES, 2    for NO: ");    
      x = inputReader.nextInt(); 
     } while (x == 1); 
    }  
} 
+0

タイムリーな対応と助けをいただき、ありがとうございます。今よりもっと意味をなさない...時々別の目のセットが必要です! – kidbone222

+0

@ kidbone222答えが正しくて便利な場合は –

+0

@ Raghu K Nair、エラーメッセージが表示されます:Kidwell_Lab09.java:16:エラー:記号が見つかりません スキャナinputReader =新しいスキャナ(システム。に); ^ シンボル:クラススキャナ 場所:クラスKidwell_Lab09 Kidwell_Lab09.java:16:エラー:シンボルが見つかりません スキャナinputReader =新しいスキャナ(System.in); ^ シンボル:クラススキャナ 場所:クラスKidwell_Lab09 – kidbone222

関連する問題