【发布时间】:2025-12-31 08:05:07
【问题描述】:
如何让我的代码找到中间数字?每当我运行我的代码时,我都可以输入我想要的数字,但它并没有告诉我中间的数字是什么。
public static int middleArray(int values[])
{
//reading numbers into the array
int [] ma = new int [0];
int middleArray;
if(values.length % 2 == 0)
{
int num1=(values.length-1)/2;
int num2 = values.length/2;
middleArray = ( values[num1] + values[num2])/ 2;
return middleArray;
}
else
{
int num = (values.length - 1) / 2;
middleArray = values[num];
}
return middleArray;
}
public static void main() {
Scanner s = new Scanner(System.in);
System.out.println("Enter a series of numbers to determine middle
number");
int middleArray = s.nextInt();
}
}
【问题讨论】:
-
请将您的代码包含为文本,而不是屏幕截图
-
如果您将文本粘贴到问题中而不是屏幕截图中,会更容易为您提供帮助。 :)
-
扫描器将一次读取一个 int,您应该构建一个数组,将其传递给您的方法以查找中间数。现在在您的主要方法中,您只是在读取每个 int,但没有对它做任何事情。您的结束行应该类似于 int middleNum = middleArray(numArray);其中 numArray 是您使用 Scanner 构建的数组。然后你会打印出我猜的那个数字。
标签: java arrays methods return