小弟不才,请各位帮帮忙。谢谢~! 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 管理员
*/
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 管理员
*/
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);
}
}
}
打印结果是no 普通员工
checked = 'checked' 项目经理
checked = 'checked' 普通员工
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;
}解决了~
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);
}
}
}
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;
}
}