java 试题求答案

0-除字符串两边空格的函数。-D:\20120512\day12\Demo1.java-把字符串里的时间日期解析为一个Calender对象,再用2012-05-02的格式... 0- 除字符串两边空格的函数。
- D:\20120512\day12\Demo1.java
- 把字符串里的 时间日期解析为一个Calender对象,再用 2012-05-02的格式输出
- 使用StringBuilder
- 去除反斜线
- 把 :替换为 下划线
- 给 Demo1 前边添加一个回车字符
- 把最终结果转成字符串输出

- 获取 10个 50-90 之间的随机数(api随便定),放入一个数组(数组长度?)。
- 求该数组的最大值,并用转成16进制的字符串输出
- 对该数组排序(算法任选)并输出
展开
 我来答
小宇子75
2018-06-07 · 超过15用户采纳过TA的回答
知道答主
回答量:54
采纳率:52%
帮助的人:9.1万
展开全部
第一个问题:
String str = "D:\\20120512\\day12\\Demo1.java ";
StringBuilder sb = new StringBuilder();
sb.append(str);
sb.delete(0,3);
sb.delete(8,26);
String date = sb.toString();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
DateFormat dateFormat1 = new SimpleDateFormat("yyyyMMdd");
Date d1 = dateFormat1.parse(date);
System.out.println(dateFormat.format(d1));

第二个:
int[] arr = new int[10];

for(int i =0;i < 10 ; i ++){
arr[i]= (int) Math.round(Math.random()*(90-50)+50);
}
//冒泡排序
for (int i = 0; i <arr.length;i++){
for (int j =0 ; j<arr.length -i-1; j ++){
if(arr[j] < arr[j+1]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}

for (int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
System.out.println("最大值:"+arr[0]);
更多追问追答
追问
注解一下行吗?谢谢
追答
String str = "D:\\20120512\\day12\\Demo1.java ";
//创建一个stringbuilder对象
StringBuilder sb = new StringBuilder();

//字符串放入stringbuilder对象里
sb.append(str);

//删除D:\
sb.delete(0,3);

//删除\day及后面的字符串
sb.delete(8,26);

//将获取的时间转成字符串
String date = sb.toString();

//将20120512转换为yyyyMMdd格式的日期

DateFormat dateFormat1 = new SimpleDateFormat("yyyyMMdd");
Date d1 = dateFormat1.parse(date);

//转成yyyy-MM-dd格式的日期
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dateFormat.format(d1));

第二个:
//创建一个大小为10的数组
int[] arr = new int[10];

//随机获取10个50-90的数字,存在数组里
for(int i =0;i < 10 ; i ++){
arr[i]= (int) (Math.random()*(90-50)+50);
}
//冒泡排序,从大到小排序
for (int i = 0; i <arr.length;i++){
for (int j =0 ; j<arr.length -i-1; j ++){
if(arr[j] < arr[j+1]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
//输出排序后的数组
for (int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}

//数组的第一个就是最大值
System.out.println("最大值:"+arr[0]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式