不要运行,看看你能猜出下面有几个1,看看你的思维是什么样的。能不能全猜对。
1、下面有几个“1”
List<String> list=new ArrayList<String>();
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("4");
list.add("5");
list.add("1");
list.add("7");
list.add("8");
list.add("9");
list.add("1");
list.add("1");
for(int i=0;i<list.size();i++){
if("1".equals(list.get(i))){
list.remove(i);
}else{
list.set(i, "1");
}
}
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+"\t");
}
2、下面有几个1
List<String> list=new ArrayList<String>();
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("4");
list.add("5");
list.add("1");
list.add("7");
list.add("8");
list.add("9");
list.add("1");
list.add("1");
for(int i=0;i<list.size();i++){
if("1".equals(list.get(i))){
list.remove(i);
--i;
}else{
list.set(i, "1");
}
}
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+"\t");
}
3、下面有几个1
List<String> list=new ArrayList<String>();
list.add("4");
list.add("5");
list.add("8");
list.add("1");
list.add("1");
list.add("1");
list.add("4");
list.add("5");
list.add("1");
list.add("7");
list.add("8");
list.add("9");
list.add("1");
list.add("1");
for(int i=0;i<list.size();i++){
if("1".equals(list.get(i))){
list.remove(i);
}else{
list.set(i, "1");
}
}
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+"\t");
}