String[] arguments 具体作用
public static void main(String[] arguments) {//定义一个String对象的数组,用来存放参数//初始化变量
int yearIn = 2004;//定义一个整数类型的变量,并且赋初值
int monthIn = 2;//定义一个整数类型的变量,并且赋初值
if (arguments.length > 0)
monthIn = Integer.parseInt(arguments[0]);
if (arguments.length > 1)
yearIn = Integer.parseInt(arguments[1]);
System.out.println(yearIn + "年" + monthIn + "月有"
+ countDays(monthIn, yearIn) + "天")
这部分代码的执行原理,两个if的作用是什么
谢过了
----------------解决方案--------------------------------------------------------
这属于应用程序的交互式输入中的从命令行传入参数。
if (arguments.length > 0)
monthIn = Integer.parseInt(arguments[0]);
当输入字符串个数大于0时,会把第一个参数赋值给monthIn;
if (arguments.length > 1)
yearIn = Integer.parseInt(arguments[1]);
当输入的字符串个数大于1时,会把第二个参数赋值给yearIn。
----------------解决方案--------------------------------------------------------
希望对你有帮助
----------------解决方案--------------------------------------------------------
恩,同上 ,arguments是命令行参数
arguments.length>0 判断他的长度
----------------解决方案--------------------------------------------------------