java - 它告诉我 NullPointerException 的原因

标签 java arrays

为什么这会给我 NullpointerException 错误?它发生在我的代码的第三行,所以我的第一个 for 循环。正如您所知,这是一种可以访问较大代码的其他部分的方法。

public static void insertionsort() 
{
    for (int outer = 1; outer < array.length; outer++)//Outer=next number to be sorted 
    { 
        String temp = array[outer]; //Stores it for later use
        int inner = outer; // inner used to track shifts 
        while (inner > 0 && array[inner - 1].compareTo(temp) >= 0) 
        {  
            array[inner] = array[inner - 1];//Swaps the number
            inner--;// Decrements
        } //shift them all right until one is smaller 
        array[inner] = temp;//Now it will put the stored number into its ordered position. 
    }
} 

最佳答案

该行中 undefined variable array

for (int outer = 1; outer < array.length; outer++)//Outer=next number to be sorted 

如果这是一个函数参数,则像这样添加它

public static void insertionsort(int[] array) 
{
     for (int outer = 1; outer < array.length; outer++)//Outer=next number to be sorted 

或者在里面定义它

public static void insertionsort() 
{

    int[] array = {2,1,4,7,6,3};

    for (int outer = 1; outer < array.length; outer++)//Outer=next number to be sorted 

关于java - 它告诉我 NullPointerException 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056710/

相关文章:

java - 如何使对象像 boolean 值一样使用 booleanValue() ?

java - SQLServer : Search where on uniqueidentifier guid

c++ - 如何在不复制的情况下从 C 数组构造 std::vector 或 boost::array?

javascript - 在for循环JavaScript中将键的值从数组推送到另一个数组

javascript - Json数据修改为新的键值对JavaScript

c++ - 在 C++ 中按升序和降序打印数组值

javascript - 如何从对象数组中获取第一个重复的对象?

将用户添加到数据库中的 Java 程序

java - 读取 Java EE Web 项目中的文件

java - CardLayout 添加时出现异常?