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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孺子牛~du 初级黑马   /  2018-1-29 13:51  /  920 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

============================================
交换数组里边的奇偶性,用了双指针思想:
int[]  arr={1,20,3,5,6,8,9};
                int start=0,end=arr.length-1;
                while (start<end) {
                        while(arr[start]%2 !=0 && start<end){
                                start++;
                        }
                        while(arr[end]%2==0 && start<end){
                                end--;
                        }
                         int temp=arr[start];
                         arr[start]=arr[end];
                         arr[end]=temp;
                }
===========================================
立flag:

while (true) {
                       
                        String  name=sc.nextLine();
                                boolean flag=false;
                        for (int i = 0; i < arr.size(); i++) {
                                Hero h =arr.get(i);
                                if (name.equals(h.getName())) {
                                        flag=true;
                                        break;
                                }
                        }
                        if (flag) {
                                System.out.println("请重新输入英雄名字");
                        }else{
                                        break;
                        }
                }
============================================================
去重复问题:
        ArrayList<e>    arr=new ArrayList<e>():
        arr={"ffgr","afgdag","agagag"}
        for(int i =0;i<arr.size();){
                String name=arr.remove(i);
                if(arr.remove(name)){
                         arr.add(i,name);
                }else{
                        arr.add(i.name);
                        i++;
                }
        }

0 个回复

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