求JAVA大神解答:1.编写程序,测试1~50的阶乘所耗费的毫秒级时间。
2.编写程序,将设备编码对应设备名称的记录添加到一个StringBuffer对象中,编码和名称之间用::隔开,每条记录之间用**隔开。3.编写程序,将字符串“打印机*钟表...
2. 编写程序,将设备编码对应设备名称的记录添加到一个StringBuffer对象中,编码和名称之间用::隔开,每条记录之间用**隔开。
3.编写程序,将字符串“打印机*钟表//自行车**雨伞%%收音机??电脑”进行拆分,输出每个设备的名字。
这三道题。跪谢! 展开
3.编写程序,将字符串“打印机*钟表//自行车**雨伞%%收音机??电脑”进行拆分,输出每个设备的名字。
这三道题。跪谢! 展开
1个回答
展开全部
题目一:
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);
}
}
}
代码写的好笨 呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询