黑马程序员技术交流社区

标题: 经典方法 [打印本页]

作者: 孺子牛~du    时间: 2018-1-29 13:51
标题: 经典方法
============================================
交换数组里边的奇偶性,用了双指针思想:
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++;
                }
        }




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