0

ユーザーからの入力を取得して配列に格納する方法を見つけようとしています。私はarrayList(簡単な方法笑)を使用することはできませんが、むしろ標準を使用しarray[5]ます。私はこことグーグルで調べましたが、膨大な量の質問と回答のために、まだ良い答えを見つけていません. スキャナーを使用して入力を取得することは問題ではありません。入力を配列に格納することは問題ではありません。私が問題を抱えているのは、一度に 1 つの入力を保存する必要があることです。

現在、情報を収集するために for ループを使用していましたが、配列全体を一度に収集したいと考えています。

    for (int i=0;i<5;i++)
                array[i] = input.nextInt();

    for (int i=0;i<array.length;i++)
                System.out.println(array[i]+" ");

私はそれをいじっていますが、最初の for ループを削除すると、array[] ブラケットに何を入れればよいかわかりません。BlueJ は、「array[] はステートメントではありません」と言っているだけです。

一度に 1 つの値だけを受け入れて、ユーザーが次の値を実行するかどうかを決定できるようにするにはどうすればよいですか?

これは宿題用ですが、宿題は文字列のコマンドを使用してコンソールを作成することであり、これは正常に機能しているプロジェクトの残りを完了するために理解する必要がある概念です。

4

3 に答える 3

1
boolean c = true;                               
    Scanner sc=new Scanner(System.in);
    int arr[] = new int[5];
    int i =0;
    int y = 1;
    while(c){
        System.out.println("Enter "+i+" index of array: ");
        arr[i]=sc.nextInt();
        i++;
        System.out.println("Want to enter more if yes press 1 or press 2 ");
        y = sc.nextInt();
        if(y==1)c=true;
        else c=false;

    }
于 2013-09-10T06:09:12.040 に答える
0

この先どう?

   Scanner sc=new Scanner(System.in);
   int[] arr=new int[5];
    int i=0;
   while (i<arr.length){
       System.out.println("Enter "+i+" index of array: ");
       arr[i]=sc.nextInt();
       i++;
   }
于 2013-09-10T05:52:56.113 に答える