小弟不才,请各位帮帮忙。谢谢~! String[] staffs = {"项目经理","普通员工"};
ArrayList<String> arr = new ArrayList<String>();
arr.add("普通员工");
arr.add("项目经理");
arr.add("管理员");
boolean flag = false;
for(String staff: staffs){
for(String str : arr){
if(str.equals(staff)){
System.out.println("checked = 'checked' "+str);
flag = true;
}else{
System.out.println("no "+str);
}
}
}/*
我想要的输出结果是:
checked = 'checked' 普通员工
checked = 'checked' 项目经理
no 管理员
*/

解决方案 »

  1.   

    String[] staffs = {"项目经理","普通员工"};
            ArrayList<String> arr = new ArrayList<String>();
            arr.add("普通员工");
            arr.add("项目经理");
            arr.add("管理员");
            boolean flag = false;
            for(String staff: staffs){
                for(String str : arr){
                    if(str.equals(staff)){
                        System.out.println("checked = 'checked' "+str);
                        flag = true;
                        arr.remove(str);
                    }else{
                        System.out.println("no "+str);
                    }
                }
            }
      

  2.   


    打印结果是no 普通员工
    checked = 'checked' 项目经理
    checked = 'checked' 普通员工
      

  3.   


    boolean[] state=new boolean[2];
    boolean flag=false;
    for(int i=0;i<arr.size();i++){
    for(int j=0;j<staffs.length;j++){
    if(arr.get(i).equals(staffs[j])){
    state[j]=true;
    }else{
    state[j]=false;
    }
    }
    for(int c=0;c<state.length;c++){
    flag=state[c]||flag;

    }
    if(flag){
    System.out.println(arr.get(i)+"checked");
    }else{
    System.out.println(arr.get(i)+"notchecked");
    }
    //System.out.println(flag);
    flag=false;
    }解决了~
      

  4.   

     String[] staffs = {"项目经理","普通员工"};
            ArrayList<String> arr = new ArrayList<String>();
            arr.add("普通员工");
            arr.add("项目经理");
            arr.add("管理员");
            boolean flag = false;
            for(String staff: staffs){
                for(String str : arr){
                    if(str.equals(staff)){ //staff是什么东东?没定义吧?
                        System.out.println("checked = 'checked' "+str);
                        flag = true;
                    }else{
                        System.out.println("no "+str);
                    }
                }
            }
      

  5.   

    package d;import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.TreeMap;public class Main
    {
        
        public static void main(String[] args)
        {
            String[] staffs = { "项目经理", "普通员工" };
            ArrayList<String> arr = new ArrayList<String>();
            arr.add("普通员工");
            arr.add("项目经理");
            arr.add("管理员");
            for (String s : getResult(staffs, arr))
            {
                System.out.println(s);
            }
        }
        
        public static List<String> getResult(String[] staffs, List<String> arr)
        {
            List<String> staffsList = Arrays.asList(staffs);
            List<String> result = new LinkedList<String>();
            for (String s : arr)
            {
                if (staffsList.contains(s))
                {
                    result.add(0, "checked = 'checked' " + s);
                }
                else
                {
                    result.add("no " + s);
                }
            }
            return result;
        }
    }