我必须向用户询问数组的大小。此方法必须是整数。然后我必须将该值传递到另一个方法中,用户将在其中填充数组,该方法必须是浮点型。
这行 float[] arraySize = new float [getLengthOfArray()];
抛出错误在第二种方法中。
错误提示“Int[] 无法转换为 int”。 我不知道该怎么办。
这是完整的代码
package Exercise;
import javax.swing.JOptionPane;
public class Exercise3 {
public static int[] arrayLenght(){
int arraySize = Integer.parseInt(JOptionPane.showInputDialog("Enter the array size"));
int[] totalArraySize = new int[arraySize];
return totalArraySize;
}
public static float[] fillArray(){
float[] arraySize = new float [arrayLenght()];
for (int i = 0; i < arraySize.length; i++) {
arraySize[i] = Float.parseFloat(JOptionPane.showInputDialog("Enter a number"));
}
return arraySize;
}
public static void calculateArithmeticAverage(float[] numbers){
int total = 0;
int average = 0;
for (int i = 0; i < numbers.length; i++) {
total += numbers[i];
}
average = total / numbers.length;
}
public static void main(String[] args) {
calculateArithmeticAverage(fillArray());
}
最佳答案
你的arrayLength
方法应该返回一个int,而不是一个数组。
public static int arrayLength()
{
int arraySize = Integer.parseInt(JOptionPane.showInputDialog("Enter the array size"));
return arraySize ;
}
关于java - 将数组的大小从一种方法获取到另一种方法,我将在其中用数字填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174224/