将数字读入数组并返回主函数的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方法。
答案 0 :(得分:0)
有多个错误:
int array[] = null;
必须为int[] array=null;
array
变量从未初始化,因此在array[k]=inp.nextInt();
处将有NPE
for
语句array = new int[count];
之前添加return array[];
必须为return array;