java - 从用户处获取数字(整数)输入并将其插入到 Java 数组中

标签 java arrays

我也想比较最大数量,但我在将其插入数组时遇到问题 - 它给出了错误:

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);
        }
    }
}

最佳答案

您应该将输入分配给数组的第 j 个位置,而不是 inputNumber 位置:

a[j] = inputNumber;

关于java - 从用户处获取数字(整数)输入并将其插入到 Java 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648846/

相关文章:

java - Mule - 在 Studio 和 Standalone 中运行时如何访问 Java 类中的 src/main/resources 中的文件?

javascript - 在 JavaScript 中的数组中查找连续子数组的优雅方法?

javascript - 将 PHP 数组传递给字符串变量内的 Javascript(HTML 注入(inject))

arrays - 如何将嵌套数组转换为平面数组?

java - 需要 Objective Modbus Java 库帮助

java - 尝试将定义为 PreloadedImage 的图像写入 MySQL 时出错

java - 在java中按多个字段过滤的最佳方法是什么

java - ERROR 411 在 java 中使用 API(POST 方法)

php - 从文件到数组 php

Javascript - 检查字符串是否是数组中字符串的一部分