package com.test;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class helloworld { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arry = {3,4,5};
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
List li = new ArrayList();
Iterator<Integer> iter = list.iterator();
while(iter.hasNext()){
int id = iter.next();
bean bean = new bean();
boolean find =false;
for(int i=0;i<arry.length;i++){
if(arry[i] == id){
bean.setSysid(id);
System.out.print(id+"if"+"..");
}else if(bean.getSysid()!=id ){
bean.setSysid(id);
System.out.print(id+"else if"+"..");
}
}
}
}}输出结果为1else if..2else if..3if..4else if..4if..5else if..5if..
此程序问题就是 比较4和5时 在if语句中执行了一次 else if中也给执行了一次 请高人给个方法能约束让符合条件下只执行一次
import java.util.Iterator;
import java.util.List;public class helloworld { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arry = {3,4,5};
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
List li = new ArrayList();
Iterator<Integer> iter = list.iterator();
while(iter.hasNext()){
int id = iter.next();
bean bean = new bean();
boolean find =false;
for(int i=0;i<arry.length;i++){
if(arry[i] == id){
bean.setSysid(id);
System.out.print(id+"if"+"..");
}else if(bean.getSysid()!=id ){
bean.setSysid(id);
System.out.print(id+"else if"+"..");
}
}
}
}}输出结果为1else if..2else if..3if..4else if..4if..5else if..5if..
此程序问题就是 比较4和5时 在if语句中执行了一次 else if中也给执行了一次 请高人给个方法能约束让符合条件下只执行一次
{
if(arry[i] == id)
{
System.out.print(id+"if"+"..");
break;
}else
{
System.out.print(id+"else if"+"..");
break;
}
}