两个简单的java题目

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:03:53
1. 调用类java.lang.Math的成员方法“public static double random()”运算下面表达式10000次。 (int)(Math.random()*20+0.5)
统计其中生成的整数0,1,2,…,20的个数分别是多少,并输出统计结果。
2. 调用类java.lang.Math的成员方法“public static double random()”,设法生成10个互相不同的从‘a’到‘z’字母,然后对这10个字母按从小到大的方式排序。输出排序的字母序列与排序后的字母序列。

1.
public static void main(String[] args) {
int arr[] = new int[21];

for (int i = 0; i < 10000; i++) {
int a=(int)(Math.random()*20+0.5);
if(a<=20){
arr[a]+=1;
}
}

for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}

2.
public static void main(String[] args) {
char arrStr[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z'};

char arrChar[] = new char[10];

int count = 0;
int size=26;
while (count < 10) {
int a = (int) (Math.random() * (size));
Sy