我有问题。我正在尝试编写一个返回值的方法,该方法返回整数数组中的元素数。我编写了数组,并将return语句设置为一半。我迷失在这一点上。如何将数组中的元素数量(9)转换为int形式并返回到return语句? 谢谢
public class ChapterEightCode
{
public static void main(String[] args)
{
int eTotals = myArray();
System.out.println(eTotals);
}
static int myArray()
{
int[] intArray = new int[] {1,2,3,4,5,6,7,8,9};
for (int i=0; i<intArray.length; i++)
{
System.out.println(intArray[i]);
}
int eTotals = 1000;
return eTotals;
}
}
答案 0 :(得分:2)
如果您只是在数组长度之后,不确定为什么要循环,请尝试:
return intArray.length;
答案 1 :(得分:1)
使用数组的长度字段:
return intArray.length;
答案 2 :(得分:1)
仔细观察此方法:
您首先创建一个整数数组,然后循环遍历从0到intArray
长度的每个元素,逐个打印元素。然后,您声明一个整数eTotals
,将其设置为1000
,然后返回eTotals
,这意味着您将返回1000
所有时间。
static int myArray()
{
int[] intArray = new int[] {1,2,3,4,5,6,7,8,9};
for (int i=0; i<intArray.length; i++)
{
System.out.println(intArray[i]);
}
int eTotals = 1000;
return eTotals; // instead `return intArray.length;`
}
为什么不只是return intArray.length;
?
答案 3 :(得分:0)
如果你写一个“int eTotals = 1000; return eTotals;”在myArray()的最后一个函数中,我会认为之前的代码没有任何意义。 也许你可以尝试替换语句“int eTotals = 1000;” as“int eTotals = intArray.length;”