博狗博彩官网:帮我看看这段java代码

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 11:59:41
public class Example{
public static void main(String args[]){
Integer intObj=Integer.valueOf(args[args.length-1]);
int i=intObj.intValue();
if (args.length>1)
System.out.println(i);
if (args.length>0)
System.out.println(i-1);
else
System.out.println(i-2);
}
}
输出结果是什么?为什么?
尤其是第三行第四行帮我详细解释解释
谢谢了

与你运行是输入的args参数有关,只能输入int值
比如我用java Example 1 2 3 4 5来运行
那么输出结果是5 4
Integer intObj=Integer.valueOf(args[args.length-1]);
把args[]数组转换为Integer包裹类类型
args[]的长度是args.length-1,因为数组从0开始

int i=intObj.intValue();
把intObj的int值赋给i,intValue()是Integer到int类型的一个转换方法