1.问题描述
获取6个100以内的随机数,使用StringBuffer将数字拼接到一起以-区分。(int)(Math.random()*(最大值-最小值+1))+最小值;
然后按照“-”分割后,将数字放入数组,给数组内元素进行冒泡排序然后输出。
2.评分标准
(1)获取6个100以内的随机数(5分)
(2)使用StringBuffer将数字拼接到一起以“-”区分(例如:2-34-12-4-66-1)(5分)
(3)字符串按照“-”分割后放入数组(5分)
(4)对数组内的数字进行冒泡排序(5分)
(5)输出数组内的数据(5分)
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer();
//获取6个100以内的随机数
for (int i = 0; i < 6; i++) {
int num = (int)(Math.random()*(100-0+1)+0);
//使用StringBuffer将数字拼接到一起以“-”区分
buffer.append(num+"-");
}
// subString();左闭右开,删除最后一个“-”
String string = buffer.substring(0,buffer.lastIndexOf("-"));
System.out.println(string);
//分割
//(3)字符串按照“-”分割后放入数组
String[] strings = string.split("-");
System.out.println(Arrays.toString(strings));
//新建一个新的数组 int类型 将strings中每一个元素进行parseInt,放入到数组中
int[] arr = new int[strings.length];
//将strings中每一个元素进行parseInt
for (int i = 0; i < strings.length; i++) {
arr[i]=Integer.parseInt(strings[i]);
}
//冒泡排序
//(4)对数组内的数字进行冒泡排序
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if(arr[j]<arr[j+1]) {
int temp = arr[j];
arr[j]=arr[j+1]