本题是
java
第四次实验报告选做题,我的解答方法。鉴于文笔、水平有限,有不适之处,请多包涵。
         
题目如下:
                          
编写一个应用程序,生成并打印输出一个
XXX-XXX-XXXX
类型的随机电话号码,包括连接线。前三个数字中不能有
8
或者
9
,中间三个数字主城的数不能大于
742
。提示:考虑最简单的方法来生成电话号码,不必分别确定每一个数字。
import java.util.Random;
public class Phonenumber
{
   public static void main (String[] args)
    {
       Random num=new Random();             //
构造一个名为
num
Random
对象
       int num1;
        String string=""+(num.nextInt(7)+1)+num.nextInt(8)+num.nextInt(8)+"-";
                                          //
创建一个
String
类对象,并将第一段数字和“
-
”赋给变量
string
       num1=num.nextInt(743);                     //
产生第二段数字(
0~742
       if(99<num1)
          string=string+num1+"-";             //
如果产生的随机数大于
100
,则直接执行字符串拼接
       else
        {
          if(num1<10 )
             string=string+"00"+num1+"-";
                                               //
如果产生的随机数小于
10
,则需要在数字前添加字符“
00
”,
                                                //
保证输出的第二段数是三位
          else
            string=string+"0"+num1+"-";
                                       //
如果产生的随机数大于
10
,小于
100
,则需要在数字前添加字符“
0
         }
       
       num1=num.nextInt(10000);                      //
产生第三段随机数,原理同上
       if(99<num1)
        {
          if(1000>num1)       
             string=string+"0"+num1;
          else 
             string=string+num1;
         }
       else  
        {
           if(num1<10 )
              string=string+"000"+num1;
           else
              string=string+"00"+num1;             
         }
        System.out.println(string);                         //
输出整个字符串,即电话号码
     }
}
详情请咨询:qq435118139