简单的java程序题

来源:百度知道 编辑:UC知道 时间:2024/06/11 00:13:16
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 class RandomTest
{
public static void main(String[] args)
{
int a = 0;
int[] count = new int[20];

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

for(int i=0;i<count.length;i++)
{
System.out.print(count[i]+"\t");
if(i==9)
System.out.println();
}
}

}
2.
public class TestRandomChar
{
public static void main(String[] args)
{
char[] RandomArray = new char[10];//10个元素的字符型数组
char temp = ' ';//设置一个 临时替换字符temp 排序的时候用

for (int i = 0; i < 10; i++)//字符数组开始赋值
{

RandomArray[i] = (char) (Math.random() * 200 + 1);//生成字符数组下标为i的元素的值
if(RandomArray[i]>97&&RandomArray[i]<122)//如果生成的值大于97并且小于122 就将其赋值给第