0

ユーザーが入力した数値を出力するJavaアクティビティを実行しています。コードは次のとおりです。

System.out.print("Enter How Many Inputs: ");
int num1 = Integer.parseInt(in.readLine());
for (int x = 1; x<=num1;x++){
    for (int i = 0 ; i<num1;){
        System.out.print("Enter Value #" + x++ +":");
        int ctr1 =Integer.parseInt(in.readLine());
        i++;
    }
}

すべての入力番号を印刷するにはどうすればよいですか?これが私のコードの結果です:

Enter How Many Inputs: 5
Enter Value #1:22
Enter Value #2:1
Enter Value #3:3
Enter Value #4:5
Enter Value #5:6

このすべての数値を配列として出力するにはどうすればよいですか。22,1,3,5,6

4

2 に答える 2

1

長さnumのint[]配列を作成します。すべての反復で、ユーザー入力を取得し、指定されたインデックスの配列に配置して、whileループから抜け出します。最後に、配列要素を反復処理して出力します。

    Scanner scan = new Scanner(System.in);
        System.out.println("enter num of values: ");
        int [] arr = new int[scan.nextInt()];
        for(int i=0;i<arr.length; i++) {
            scan = new Scanner(System.in);
            System.out.println("please enter a value: ");
            while(scan.hasNextInt()){
            int x = scan.nextInt()
                    ;
            arr[i]= x;
            break;
            }

        }
        for(int i:arr){
            System.out.print(i);
        }

出力:値の数を入力してください:5値を入力してください:22値を入力してください:2値を入力してください:3値を入力してください:5値を入力してください:6 22 2 3 5 6

于 2012-09-29T15:44:17.347 に答える
0
System.out.print("Enter How Many Inputs: ");
int num1 = Integer.parseInt(in.readLine());
int arr[] = new int[num1];

for (int i = 0; i<num1; i++)
{
    System.out.print("Enter Value #" + (i + 1) + ":");
    arr[i] =Integer.parseInt(in.readLine());
}

私はこれがそれをするべきだと思います... テストされていません


印刷

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

並べ替え

import java.util.Arrays;

コードブロック内

Arrays.sort(arr);
于 2012-09-29T15:46:18.350 に答える