开发者社区 问答 正文

这段代码怎么会出现数组越界的问题?!

public static void main(String[] args) {
     
        String host = args[0];
        String port = args[1];
        String[] cmds = new String[args.length - 2];
        if(args.length == 0){
            return ;
        }
        for (int i = 0; i < cmds.length; i++)
            cmds[i] = args[i + 2];
 
        Client client = new Client(host, port);
        client.run(cmds);
 
    }
 

展开
收起
爵霸 2016-06-08 14:52:25 1644 分享 版权
1 条回答
写回答
取消 提交回答
  • public static void main(String[] args) {
         
            String host = args[0];// 这里不能保证 你有输入
            String port = args[1];// 这里不能保证 你有输入
            String[] cmds = new String[args.length - 2];// 同上
            if(args.length == 0){
                return ;
            }
            for (int i = 0; i < cmds.length; i++)
                cmds[i] = args[i + 2];
     
            Client client = new Client(host, port);
            client.run(cmds);
     
        }
    2019-07-17 19:31:59
    赞同 展开评论
问答地址: