黑马程序员技术交流社区
标题:
经典方法
[打印本页]
作者:
孺子牛~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