一个将数字读入数组并返回主函数的java方法。但是我的代码返回错误。有人可以调查一下吗?

时间:2018-07-25 17:37:19

标签: java arrays

将数字读入数组并返回主函数的java方法。但是我的代码返回错误。有人可以调查一下吗?

package usefulfunctions;

import java.util.Scanner;

public class readingarray {

int reading()
{
    int array[] = null;
        Scanner inp = new Scanner(System.in);
        int count;
        System.out.println("number of elements to enter");
        count=inp.nextInt();

        for(int k=0;k<count;k++)
        {
            System.out.println("enter numbers into array");
            array[k]=inp.nextInt();
        }

    return array[];
}
public static void main(String[] args) {

    readingarray ob = new readingarray();
    int arr[]=ob.reading();



}

}

在上面的代码中,方法reading()应该读取数据并将数组返回给main方法。

1 个答案:

答案 0 :(得分:0)

有多个错误:

  1. int array[] = null;必须为int[] array=null;
  2. array变量从未初始化,因此在array[k]=inp.nextInt();处将有NPE
    • for语句array = new int[count];之前添加
  3. 如@Lino上文所述:return array[];必须为return array;