本题是 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