50,706
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
// 比如生成a位随机数 我想求出第n位怎么写代码 (n < a )
Scanner scanner=new Scanner(System.in);
System.out.println("请输入随机数的位数:");
int a = scanner.nextInt();
int b=1;
for (int i = 0; i < a; i++) {
b*=10;
}
double random = Math.random();
System.out.println(random);
//得到一个a位随机数
int x=(int)(random*b);
System.out.println(x);
if (x>=b/10) {
System.out.println("你想求出第几位:");
int n = scanner.nextInt();
int c=1;
for (int i = 0; i < a-n; i++) {
c*=10;
}
System.out.println((x/c)%10);
}else{
System.out.println(x+"生成的随机数不是"+a+"位数!");
}
scanner.close();
}