1

配列を使用しようとしていますが、それが正しい方法かどうかわかりません。

1 番目と 2 番目の整数入力を互いに比較し、それ以上ある場合は互いに比較します。

これがコードの一部です。

for(int ii = 1, j = 0; j <= copySel ; ii++, j++) {     
             int x = 0;
             int[x] check;
                // Prompt as follows
                System.out.print("Enter value " + ii + ": ");
                try {
                    c = Get();
                }
                catch (InputMismatchException e) {
                    // Display the following text in the event of an invalid input
                    System.out.println("Invalid input!");
                    ii--; x--;
                } check = c; x++;    

                System.out.print(check + " "+ x);
        }

私の実際のフォーマットはそれほど悪くありません。ユーザーが入力した整数の数に応じて最小値を見つける必要があります

static int Get()
    {
        Scanner intFind = new Scanner(System.in);
        int select;
        select = intFind.nextInt();
        return select;
    }

これが Get() です ^

min(x, y) を連続して使用できませんか?

4

5 に答える 5

2
int min=a[0];

for(int i=1;i<n;i++)
{
    if(a[i] < min) 
         min = a[i];
}

System.out.println("The min is "+min);
于 2012-11-13T06:34:15.633 に答える
1
 System.out.print("Enter value " + ii + ": ");
 int min = Get();
 int c = 0;
 for(int ii = 1, j = 0; j < copySel ; ii++, j++) { 

            // Prompt as follows
            System.out.print("Enter value " + ii + ": ");
            try {
                c = Get();
            }
            catch (InputMismatchException e) {
                // Display the following text in the event of an invalid input
                System.out.println("Invalid input!");
                ii--;
            } min = Math.min(min, c);   

            System.out.print("minimum is:"+ min);
    }
于 2012-11-13T07:36:59.047 に答える
0
 Scanner in = new Scanner(System.in);
 System.out.println("Enter the integers: ");
 String s = in.nextLine();
 string[] str = s.plit(" ");
 int[] a = new a[str.length];
 for(int i =0; i< str.length; i++)
 {
     a[i] = Integer.parseInt(str[i]);
 }
 //Madar's code
 int min=a[0];

for(int i=0;i<a.length;i++)
{
    min = Math.min(a[i], min);
}

System.out.println("The min is "+min);
于 2012-11-13T07:04:19.343 に答える
0

何をしようとしているのか正確にはわかりませんでしたが、修復を検討する可能性のあるエラーがいくつかあります。check が配列の場合、次のように初期化する必要があります。

int[] check;

get() は整数の配列を返すので、check = c を作成できない場合は、c の内容を check にコピーまたはクローンする必要があります。

check = (int[])c.clone();
于 2012-11-13T06:43:48.143 に答える
0

整数配列がある場合は、以下のようにすることができます

  Integer [] arr = {5,2,3,4,5,6,7,8};
  List<Integer> list = new ArrayList<Integer>(Arrays.asList(arr));
  Collections.sort(list);
  System.out.println("Minimum "+list.get(0)); ;
于 2012-11-13T06:54:43.073 に答える