【发布时间】:2016-06-19 04:30:42
【问题描述】:
目标:通过随机数和排序数创建大小为x 的数组。
Array.java
import java.util.Random;
/**
* Created by cazorla19 on 05.03.16.
*/
public class Array {
int myArray[];
Random rand;
Array() {
}
Array (int x) {
Array myArray[];
myArray = new Array[x];
for (int i=0; i<x; i++) {
myArray[i] = new Array();
}
}
int[] ArrayFill () {
for (int i=0; i<myArray.length; i++) {
int j = rand.nextInt();
myArray[i] = j;
}
return myArray;
}
int[] ArraySort (){
System.out.println ("Here is the Bubble sort!");
for (int i=0; i<myArray.length; i++) {
for (int j=0; j<myArray.length - i - 1; j++) {
if (myArray[j] > myArray[j+1]) {
int temp = myArray[j];
myArray[j] = myArray [j+1];
myArray[j+1] = temp;
}
}
}
return myArray;
}
void ArrayPrint() {
for (int i=0; i<myArray.length; i++) {
System.out.print (myArray[i] + ", ");
}
}
}
ArrayDo.java
/**
* Created by cazorla19 on 05.03.16.
*/
public class ArrayDo extends Array {
public static void main (String args[]) {
int x = 10;
Array labArray = new Array(x);
labArray.ArrayFill();
labArray.ArrayPrint();
labArray.ArraySort();
labArray.ArrayPrint();
}
}
某种例外。
Exception in thread "main" java.lang.NullPointerException
at Array.ArrayFill(Array.java:23)
at ArrayDo.main(ArrayDo.java:10)
这就是我尝试使用数组长度的地方。试图通过这个问题 [1] [2] 弄清楚。尽管我在数组构造函数中做了,但我认为我不能从 NULL 更改数组值。有没有人强迫过类似的问题?我知道这应该很容易,但仍然无法意识到问题所在。
【问题讨论】:
标签: java arrays nullpointerexception null-pointer