本帖最后由 centian2005 于 2014-3-3 12:04 编辑
你描述的题目也有歧义。如果是打印1-100内,包含7的数字,但是同时排除掉,7,17,71那么如下- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- public class Demo {
- public static void main(String[] args) {
- ArrayList<Integer> list = new ArrayList<Integer>();
- for (int i = 1; i <= 100; i++) {
- // i%10,取余数,会筛选出如17,27,37诸如此类的数据
- // i/10,i做除法,会筛选出诸如70,71,72诸如此类的数据
- if ((i % 10 == 7) || (i / 10 == 7)) {
- list.add(i);// 得到全部符合要求的数据,并放入list集合中
- }
- // 将所有数据放入list后,删除7,17,71这几个不符合要求的数据,懒人的做法-0-
- list.remove((Integer) 7);
- list.remove((Integer) 17);
- list.remove((Integer) 71);
- }
- // 使用Iterator接口,进行标准化输出
- Iterator<Integer> i1 = list.iterator();
- while (i1.hasNext()) {//打印删除7,17,71后的所有符合要求的数据
- System.out.print(i1.next()+",");
- }
- }
- }
复制代码
|