簡體   English   中英

接收用戶的數字(整數)輸入並將其插入Java中的數組中

[英]Taking numeric (integer) input from user and inserting it in an array in Java

我也想比較最大數量,但是在將其插入數組時遇到了問題-它給出了錯誤:

java.lang.ArrayIndexOutOfBoundsException 

每當我插入大於5的值時。

import java.util.Scanner;
public class LargestValue 
{
    public static void main(String[] args) 
    {
        Scanner sc= new Scanner (System.in);
        int a[] = new int[5];

        System.out.println ("Enter 5 numbers for comparison ");

        for (int j = 0; j < a.length; j++)
        {
            int inputNumber = sc.nextInt();
            a[inputNumber] = inputNumber;
            System.out.println(inputNumber);
        }
    }
}

您應該將輸入分配給數組的第inputNumber位置,而不要分配給inputNumber位置:

a[j] = inputNumber;

第一個錯誤是posta a[j] = inputNumber;

要比較數組,可以使用Arrays.sort(a);

Arrays.sort(int):將指定的數組按升序排序。

要獲得最大值,可以使用Arrays.stream(a).max().getAsInt();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM