命令行参数
main方法可以从命令行接收字符串参数。参数以空格分隔,如果参数本身包含空格,用双引号括起来,命令行参数将传递给main方法的args参数。args是一个字符串数组,可以通过数组下标访问每个参数。
命令行执行代参的格式
Java 类名 参数1 参数2 …
例如:
Java calculateaverage “小明” 98 92 99 91 93
下面 编写程序在命令行输入学生姓名以及各科的成绩,计算学生的平均分并输出。
public static void main(String[] args) {
String name;//储存学生姓名
double average;//储存平均分
double total = 0;//总分
name = args[0];//命令行参数存储于形参args中是从第0个元素开始的
//下面开始获取学生的总分
for (int i = 1; i < args.length; i++)//因为args[0]储存了学生姓名的信息所以成绩循环从1开始
{
total += Double.parseDouble(args[i]);//因为命令行储存的是字符串参数,不直接用来计算,所以要转化成double
//Double.parseDouble(args[i])把命令行里的字符串类型转化成double类型在计算
}
average = total/(args.length-1);//因为第一个储存的是学生姓名所以要-1
System.out.println(name+"的平均分为"+average);
}
执行过程
1.在eclipse中右键程序界面找到run as---------run configuration
打开该界面输入对应的信息后点击run。