Ⅰ 如何用java随机生成一个1000位的数字
在Java中生成一个1000位的随机数,可以使用Random类。首先,我们需要创建一个长度为1000的char数组来存储随机数的每一位。接下来,我们通过Random类生成0到9之间的随机整数,并将其转换为字符形式,然后依次填充到数组中。具体实现代码如下:
java
import java.util.Random;
public class BigRandomNumber {
/**
* 生成一个1000位的随机数,用字符串表示
* @return 返回生成的1000位的随机数
*/
public static String create() {
char[] num = new char[1000]; // 生成一个1000位的char数组
Random ran = new Random(); // 随机数类
int temp; // 存放当前随机数
char cur; // 存放当前字符
for (int i = 0; i < num.length; i++) {
temp = ran.nextInt(10); // 生成一个0-9的随机数
cur = (char) ('0' + temp); // 转化成char型的数字
num[i] = cur; // 放到数组的当前位
}
return new String(num); // 返回这个随机数(用字符串形式)
}
public static void main(String[] args) {
String num = create(); // 生成
System.err.println(num); // 打印验证
System.err.println(num.length()); // 检测长度
}
}
在主方法中,我们调用create()方法生成随机数,并通过System.err.println()打印出来以验证生成的随机数。同时,我们还通过num.length()方法检查生成的随机数是否确实有1000位。
Ⅱ java用循环编写一个计数程序输入几个数字直到输入0为止,计算输入的这些数的平均数
参考代码如下:
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int count = 0;
while(true){
int num = sc.nextInt();
if(num == 0) break;
sum += num;
count++;
}
System.out.println("平均值:"+sum*1.0/count);
}
}
运行结果: