java - JAVA 中整数数组的输入值

标签 java arrays

所以这就是我与 Java 搞乱的交易,试图制作一个程序,该程序将采用给定的 int[] 并制作另一个 int[] 将按升序排列... 所以这里的代码:

import java.util.*;

public class Accending_order {
    public static void main(String args[]) {
        int[] dArray = {
            1, 34, 25, 67, 35, 68, 88
        };
        int[] oArray = new int[200];
        int[] countOf = new int[200];

        for (int i = 0; i < dArray.length; i++) {
            int NumForLoop = dArray[i];
            for (int j = 0; j < dArray.length; j++) {
                int diff = 0;
                if (j != i) diff = NumForLoop - dArray[j];
                if (diff < 0) countOf[i]++;
            }
            for (int k = 0; k < dArray.length; k++) {
                oArray[k] = dArray[dArray.length - countOf[k]];
            }
            for (int i2 = 0; i2 < oArray.length; i2++) {
                System.out.print(oArray[i2]);
            }

        }
    }
}

这是它显示的错误:

 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at Accending_order.main(Accending_order.java:19)

请帮忙......

最佳答案

问题就在这里

 oArray[k] = dArray[dArray.length - countOf[k]];

countOf[k] = 0时,您尝试访问dArray[dArray.length]并且dArray.length为7,但你的数组包含索引为 0..6 的元素

关于java - JAVA 中整数数组的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592553/

相关文章:

java - 如何从文本文件中读取数据并将其中的一些数据保存到数组中

java - 异步任务停止工作,在使用断点调试时工作 - Android

java - 为什么 for 循环比应有的更早停止?

java - Android:带有 if else 语句的测验应用程序

c - 根据 C 中二维数组中列中的值重新排列行

jquery - Play Framework 和 jQuery Ajax 请求,数据为数组

Python:将二维数组的特定行选择到新数组中的优雅方法是什么?

java - 为什么延迟加载在一对一关联中不起作用?

c - 无法运行此代码仍然没有显示错误?

javascript - 增加数组的属性/方法?