A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 岁月催人 初级黑马   /  2019-3-29 17:20  /  635 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  新人一个,刚接触不到半个月,没什么深刻的理解。所以发两个自己整理的题。
for (int i = 1;i<10;i++){
    if(i%2 == 0){
             continue;
      } else{
             break ;
         }
       System.out.println(i);
}   //永远执行不到,编译错误。
             设计一个方法,用于比较两个数组的内容是否相同。    public static void main(String[] args) {
        int[] arr={11,22,33,44};
        int[]arr2={11,22,33,44};
        //int[]arr2=null;
        boolean flg = compare(arr,arr2);
        System.out.println(flg);
    }
    public static boolean compare(int[]arr,int[] arr2){
        if(arr==null||arr2==null){                                  //这题没什么大的难度 ,但是需要考虑null或者                                                                                                                                 //  与地址值相同的情况下怎么优化。
            return false;
        }
        if(arr==arr2){
            return true;
        }
        if(arr.length!=arr2.length){
            return false;
        }
        for (int i = 0; i <arr.length ; i++) {
            if(arr!=arr2){
                return false;
            }
        }
        return true;
    }
}
总结、多敲。总没错。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马