3-2 jmu-java-m03-常见类的使用(随机数与列表, Random、ArrayList)
使用随机数填充ArrayList并输出。
注意:
1.建议使用StringBuilder拼接。
2.使用Arrays.sort排序,Arrays.toString输出数组。
输入格式:
输入整数n(n>10)
输入随机数的种子seed(整数)
输入随机数范围下限和上限(不包含上限)
将生成的n个随机数依次放入ArrayList
输出格式:
输出ArrayList后10个数(每个数之间以空格分隔,行尾有一个空格)
将后10个数相加后输出
将后10个数拼接起来
将后10个数排序后使用Arrays.toString方法输出
输入样例:
11
5
1 10
输出样例:
3 5 5 7 6 5 2 3 2 2
40
3557652322
[2, 2, 2, 3, 3, 5, 5, 5, 6, 7]
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.Random;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Integer> List1 =new ArrayList<>();
int n=sc.nextInt();
int seed=sc.nextInt();
int min=sc.nextInt();
int max=sc.nextInt();
int sum=0;
Random random= new Random(seed);//种子数
for(int i=0;i<n;i++)
{
List1.add(min+random.nextInt(max));//范围[min,max)
}
int len=List1.size();
for(int j= len-10;j<len;j++)
{
System.out.print(List1.get(j)+" ");
sum+=List1.get(j);
}
System.out.println();
System.out.println(sum);
//报错 String[] str =List1.toArray(new String[0]);//注意:将列表中的元素添加到数组中;
int str[]=new int[List1.size()];
for(int i=0,j=List1.size();i<j;i++){
str[i]=List1.get(i);
}
StringBuilder str2 = new StringBuilder();
for(int k= len-10;k<len;k++)
{
str2.append(str[k]);
}
System.out.println(str2);
int[] s =new int[10];
int i=0;
for(int j= len-10;j<len;j++)
{
s[i]=List1.get(j);
i++;
}
Arrays.sort(s);
System.out.println(Arrays.toString(s));
}
}