你随机产生3个数字,在组成三位数,百位:1-7.即random(7)+1。十位和个位:0-7即random(8)。
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 ;
生成随机三位数(n),判断其百位a=n/100;或
十位b=(n-100*a)/10;或
个位c=n%10;
等于8或者9与否,等于则continue;
否则输出n