【发布时间】:2013-12-05 17:26:27
【问题描述】:
我有这段代码可以从 args 中获取平均值:
public class Mariamne
{
public static void main(String[] args)
{
System.out.print("\n");
try
{
int sum = 0;
float prom = 0;
for (int i = 0; i<=args.length; i++)
{
int a = Integer.parseInt(args[i]);
sum = a + sum;
prom = prom + 1;
}
System.out.println(sum/prom);
}
catch(Exception e)
{
System.out.println("Error.");
}
}
}
由于某种原因我无法让它工作(除了它说“数组越界”),有没有办法定义参数的大小?请帮忙!
【问题讨论】:
-
您应该在发布之前进行调试 :p 您会注意到您只能在某一时刻越界,而实际上它确实会出现过度循环。我这么说是因为您似乎知道 0 索引。见下文。要打印的东西:当前使用的索引,数组的长度。 #Indexes = 长度 + 1
-
应该是
i < args.length,因为第一个是0