求JAVA大神解答:1.编写程序,测试1~50的阶乘所耗费的毫秒级时间。

2.编写程序,将设备编码对应设备名称的记录添加到一个StringBuffer对象中,编码和名称之间用::隔开,每条记录之间用**隔开。3.编写程序,将字符串“打印机*钟表... 2. 编写程序,将设备编码对应设备名称的记录添加到一个StringBuffer对象中,编码和名称之间用::隔开,每条记录之间用**隔开。
3.编写程序,将字符串“打印机*钟表//自行车**雨伞%%收音机??电脑”进行拆分,输出每个设备的名字。
这三道题。跪谢!
展开
 我来答
土贼托出克宰掉
2014-05-06 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:73.3万
展开全部

题目一:

public class Jiecheng {
    public static void main(String[] args) {
        Long startTime = System.currentTimeMillis();
        long result = new Jiecheng().fuc(50);
        Long endTime = System.currentTimeMillis();
        System.out.println("计算结果为:" + result + "所耗时间:" + (endTime - startTime) + "毫秒");
    }
    public long fuc(int param) {
        if (param == 1)
            return 1;
        else
            return param * fuc(param - 1);
    }
}

题目二:

1,先从数据库里查出这些记录
2,如你所说,遍历记录时把“设备编码”和“设备名称”拼接在一起组成字符串
3,遍历这些记录时往Vector这个对象中添加拼接好的字符串,这样这些记录就按你要要格式存到了Vertor这个集合中
4,因为你是用Vetor存的,所以便利vetor时,你只有这么取
如:
for(int i = 0;i < vetor.size();i++){ 
    if((String)v.get(i).contains("0010")){
       String deviceName = (String)v.get(i).split("::")[1]; // 得到设备名称
    } 
}

题目三:

public class Jiecheng {
    public static void main(String[] args) {
        String str = "打印机*钟表//自行车**雨伞%%收音机??电脑";
        fuc(str);
    }
    public static void fuc(String param) {
        param = param.replaceAll("\\*", " ").replaceAll("/", " ").replaceAll("\\%", " ").replaceAll("\\?", " ");
        for(String s : param.split(" ")){
            System.out.println(s);
        }
    }
}

代码写的好笨  呵呵

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式