在一开始编写这个代码时,对于前3个数字中不能有8或者9要求我先用if判断语句进行判断,但是发现不能达到预期的效果,代码增多于是用do……while……语句就很方便轻松的实现编程要求。要是谁还有更简单的方法欢迎下面留言。(* ̄︶ ̄)
import java.util.Random;
public class Phone {
static Random ran=new Random();
public static void main(String[] args) {
int a;
int b;int num1;
do{
num1=number();
a=num1%10;
b=((num1%100)-a)/10;
}
while(a==8||a==9||b==8||b==9);
int num2=ran.nextInt(555)+100;
int num3=ran.nextInt(9901)+100;
System.out.println(num1+"-"+num2+"-"+num3);
}
public static int number(){
int num=ran.nextInt(600)+100;
return num;
}
}