java中Random累怎么生成没有数字8或9的随即三位数

这个方法很好,但能不能不分别确定每一位数
2025-03-03 04:42:38
推荐回答(3个)
回答1:

你随机产生3个数字,在组成三位数,百位:1-7.即random(7)+1。十位和个位:0-7即random(8)。

回答2:

Random.nextInt (8) * 100 + Random.nextInt (8) * 10 + Random.nextInt (8) ;

补充一个:
int num = Random.nextInt (8*8*8 - 1) ;
// convert num to octal number .

String octString Integer.toOctalString(num) ;

// parse as decimal.
randomInt = Integer.ValueOf (octString) ;

或者自己算:
randomInt = num/(64) * 100 + (num % 64 /8) * 10 + num%8 ;

回答3:

生成随机三位数(n),判断其百位a=n/100;或
十位b=(n-100*a)/10;或
个位c=n%10;
等于8或者9与否,等于则continue;
否则输出n