黑马程序员技术交流社区

标题: 模拟的练习题,自己做出来的代码不够简洁,求一个简洁点的 [打印本页]

作者: z736886202    时间: 2016-5-23 22:43
标题: 模拟的练习题,自己做出来的代码不够简洁,求一个简洁点的
题目一: 使用集合添加10个1 - 50 (含50)的随机偶数(要求可添加重复数),
* 然后从大到小排序后按指定格式遍历输出到控制台(要求使用两种遍历方式遍历输出)
                注意:左右两边是小括号
题目二:现有一串字符串 ”上海传智播客,上海黑马,武汉传智播客,
         * 深圳黑马,北京传智播客,广州黑马,北京黑马” ,
         * 要求使用程序统计出”传智播客”和”黑马”在该字符串中出现的次数,
         * 然后按照指定格式输出到当前项目下的times.txt中
  题目三:把指定目录下(不包含子目录)的所有图片,
                        复制到另一个指定目录下(使用文件过滤器来过滤图片)


作者: 爱上你的微笑    时间: 2016-5-23 22:43
题一:
package com.heima.fan;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Random;
import java.util.TreeSet;

public class ti2 {

        public static void main(String[] args) {
                Random r = new Random();
                StringBuilder sb = new StringBuilder();
                StringBuilder sb1 = new StringBuilder();
                TreeSet<Integer> ts = new TreeSet<>(new Comparator<Integer>() {

                        @Override
                        public int compare(Integer o1, Integer o2) {
                                int num = o2 - o1;
                                return num == 0 ? 1 : num;
                        }
                });
                while(ts.size() < 10){
                        int a = r.nextInt(50) + 1;
                        if(a % 2 == 0){
                                ts.add(a);
                        }
                }
                for (Integer integer : ts) {
                        sb.append(integer).append(",");
                }
                sb.insert(0, "(");
                sb.insert(sb.length()-1, ")");
                String s = sb.substring(0, sb.length()-1);
                System.out.println(s);
                System.out.println("------------------------------------");
                Iterator<Integer> it = ts.iterator();
                int i = 0;
                while(it.hasNext()){
                        int a = it.next();
                        sb1.append(a).append(",");
                }
                sb1.insert(0, "(");
                sb1.insert(sb.length()-2, ")");
                String s1 = sb1.substring(0, sb1.length()-1);
               
                System.out.println(s1);
        }
}
题二:
package com.heima.test;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Test2 {

        public static void main(String[] args) throws IOException {
                String max = "上海传智播客,上海黑马,武汉传智播客,深圳黑马,北京传智播客,广州黑马,北京黑马";
                int a =Demo1(max);
                int b = Demo2(max);
                StringBuilder sb = new StringBuilder();
                sb.append("传智博客").append("=").append(a).append(",").append("黑马").append("=").append(b);
                BufferedWriter bw = new BufferedWriter(new FileWriter("times.txt"));
                for (int i = 0; i < sb.length(); i++) {
                        bw.write(sb.charAt(i));
                }
                bw.close();
        }

        public static int Demo2(String max) {
                String min1 = "黑马";
                int count = 0;
                int index =0;
                while((index = max.indexOf(min1)) != -1){
                        count ++;
                        max = max.substring(index + min1.length());
                }
                return count;

        }

        private static int Demo1(String max) {
                String min1 = "传智播客";
                int count = 0;
                int index =0;
                while((index = max.indexOf(min1)) != -1){
                        count ++;
                        max = max.substring(index + min1.length());
                }
                return count;
        }
}
题3:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;

public class Demo3 {

        public static void main(String[] args) throws IOException {
                File file = new File("D:\\");
                String[] str = file.list(new FilenameFilter() {
                       
                        @Override
                        public boolean accept(File dir, String name) {
                                File file = new File(dir,name);
                                return file.getName().endsWith(".jpg") || file.getName().endsWith("png");
                        }
                });
                FileInputStream fis = null;
                FileOutputStream fos = null;
                for (String string : str) {
                         fis = new FileInputStream(file + string);
                        File file1 = new File("E:\\11",string);
                         fos = new FileOutputStream(file1);
                         int a;
                         while((a = fis.read()) != -1){
                                 fos.write(a);
                         }       
                }
                fis.close();
                fos.close();
        }
}
不知道写的符不符合楼主的要求,我想说大晚上的写题不容易啊
作者: deqiqi939788736    时间: 2016-5-25 00:49
顶一个一
作者: z736886202    时间: 2016-5-25 00:53
deqiqi939788736 发表于 2016-5-25 00:49
顶一个一

能写出来吗 ?  给发代码  啊  发思路也行 但是要清晰 可以奖黑马币的
作者: zhangquan    时间: 2016-6-3 10:48
z736886202 发表于 2016-5-25 00:53
能写出来吗 ?  给发代码  啊  发思路也行 但是要清晰 可以奖黑马币的

有奖励嘛,虽然题目不难,可是写的话也费时间的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2