Java编程中参数传递
发布网友
发布时间:2022-05-24 17:11
我来回答
共6个回答
热心网友
时间:2023-10-22 18:13
两个情况:
1、args的长度不等于3,退出。
2、args的长度等于3,但不会进for循环,因为x已经等于0是不可能大于3的。 (x=0,还x>args.length??那args必须比0小才行啊!)
这要看args的长度来判断了,你这样断章起义很难判断啊!楼主!
热心网友
时间:2023-10-22 18:13
你的代码我修改后如下:
public class StaticDemo
{
public static void main(String[] args)
{
if(args.length!=3)
{
System.out.println("输入参数的个数不足3个,程序退出");
System.exit(1);
}
int h=0;
for(int x=0;x<args.length;x++)
{
h=x+1;
System.out.println("第"+ h + "个参数:" + args[x]);
}
}
}
运行结果如图所示,事实是最好的证明。
热心网友
时间:2023-10-22 18:14
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Mytest
{
public static Date getDate(String time,String format){
Date date=null;
try {
SimpleDateFormat df = new SimpleDateFormat(format);
df.setLenient(false);
date = df.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static void main(String[] args)
{
Date c1 = getDate(args[0],"yyyy/MM/dd");
Date c2 = getDate(args[1],"yyyy/MM/dd");
double timeLong=c2.getTime()-c1.getTime();
int dayNum=(int)(((timeLong/1000)/3600)/24);
System.out.println("你指定的两个时间点之间的天数是:"+dayNum);
}
}
//运行时输入 java Mytest 2007/10/1 2008/1/18 就可以了
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
热心网友
时间:2023-10-22 18:14
循环for(int x=0;x>args.length;x++)写错了,初始时x=0, 不会大于args.length,不满足循环条件,直接跳出循环。所以输入3个参数时,不会有输出。
如果把循环条件改为 x<args.length则会逐行输出每个参数
热心网友
时间:2023-10-22 18:15
这个程序有错吧?逻辑也有错误的
热心网友
时间:2023-10-22 18:16
如果参数个数不为3,结果肯定是输出:“输入参数的个数不足3个,程序退出”;如果你带3个参数,如依次为1,2,3,则运行结果为空,因为后面的for循环永远不会执行。