黑马程序员技术交流社区

标题: 大家 来给 小弟 看看这个 咋搞的啊 [打印本页]

作者: chocolate    时间: 2012-1-5 14:36
标题: 大家 来给 小弟 看看这个 咋搞的啊
本帖最后由 chocolate 于 2012-1-5 20:10 编辑

今天学习了一个命令行程序,在获取命令行参数时出现了问题,如下:
for(int i=0;i<args.length;i++){
if(args.equals("-n")){
if((i+1)==args.length){
error("ERROR:-n require an argument.");
}
name=args[++i];}
为什么++i不能换成i+1呢?假设固定参数格式 -n shh
作者: 刘基军    时间: 2012-1-5 14:50
代码还少个“}”
作者: 罗利民    时间: 2012-1-5 17:17
你这里怎么突然出来个name??

++i
和 i+1区别就是++i最后i 的值增了1,而i + 1 最后 i  的值并没有变




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2