我如何使用我在java中的其他方法返回的数组?

时间:2015-03-13 04:46:01

标签: java arrays return

这是我返回的方法中的数组:

public static int[] inputData()
{
Scanner kb = new Scanner(System.in);
System.out.println("Please enter a file name: ");
String inputFile = kb.nextLine();
File file = new File(inputFile);
Scanner read = new Scanner(file);
if(!file.exists())
  {
  System.out.println("Error. File not found. Program will now exit.");
  System.exit(0);
  }
int j = read.nextInt();
int[] input = new int[j];
for(int i = 0; i < input.length; i++)
  {
  input[i] = read.nextInt();
  }
return input[i];
}

这是我的主要方法

  public static void main(String[] args) throws IOException
 {

int[] input = new inputData();
printArray(input);
reverseArray(input);
sum(input);
mean(input);
min(input);
max(input);
evenOdd(input);
}

如何使用main方法中返回的数组?

3 个答案:

答案 0 :(得分:1)

首先:make inputData实际返回数组:

return input;

第二:像这样:

int[] input = inputData();

答案 1 :(得分:1)

代码中的这一行是错误的:

int[] input = new inputData();

这表明inputData是一个类。它应该是:

int[] input = inputData();

inputData方法应该返回整个数组,而不仅仅是一个元素。

答案 2 :(得分:1)

您需要在代码中修复两件事。

让方法返回数组:

return input;

您的inputData是一种方法,因此您无需使用new。把它改成这个。

int [] input = inputData();