【发布时间】:2014-06-21 07:37:03
【问题描述】:
最近我遇到了这段代码,我真的很想了解何时以及如何使用这个 args.length
import java.util.*;
class Average
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int choice;
int a=0,min=0,max=0,x;
int n = args.length;
System.out.println("1-Sum");
System.out.println("2-Average");
System.out.println("3-Minimum");
System.out.println("4-Maximum");
System.out.println("enter your choice");
choice = sc.nextInt();
for(int i=0;i<n;i++)
{
a+=Integer.parseInt(args[i]);
}
switch(choice)
{
case 1: System.out.println("The sum is :" +a/n);
break
case 2: System.out.println("The Average is :" +a/n);
break
case 3: for(int i=0;i<n-1;i++)
{
x=Integer.parseInt(args[i]);
if(x<Integer.parseInt(args[i+1]))
min=x;
else min=Integer.parseInt(args[i+1]);
}
System.out.println("The minimum is :" +min);
break;
case 4: for(int i=0;i<n-1;i++)
{
x=Integer.parseInt(args[i]);
if(x>Integer.parseInt(args[i+1]))
max = x;
else max=Integer.parseInt(args[i+1]);
}
System.out.println("The maximum is :" +max);
break;
}
}
}
【问题讨论】:
-
最明显的猜测是找到args.length的含义,应该是:args的长度,而args是输入数组。
-
答案可以在JLS - Array Members找到。
-
我想了解更多关于它的信息,比如为什么、如何以及在哪里使用它......即在什么条件下我们将使用 args.length。我发现这有点难以理解。请帮忙
-
docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html。当您想知道数组
args的长度时,可以使用args.length。 IE。当您想知道有多少参数传递给您的 main 方法时。例如,如果程序应该使用恰好 2 个参数调用,但args.length不是 2,则可以打印错误消息并退出。 -
@MarounMaroun 啊。我正在尝试找到该链接
标签: java