0

範囲のあるランダムな電話番号を作成しようとしています。形式は (xxx)-xxx-xxx で、市外局番は 0、8、または 9 で始まらず、次の 3 つのセットは 100 ~ 742 の範囲で、最後の 4 つのセットは任意の数字です。最初の 2 つの部分を作成するにはどうすればよいですか? どんな助けでも大歓迎です。ありがとう!

import java.util.*;
import java.text.*;

public class PhoneNumber{
    public static void main(String[] arg){
        Random ranNum = new Random();
        //int areaCode = 0;
        //int secSet = 0;
        //int lastSet = 0;
        DecimalFormat areaCode = new DecimalFormat("(000)");
        DecimalFormat secSet = new DecimalFormat("-000");
        DecimalFormat lastSet = new DecimalFormat("-0000");
        //DecimalFormat phoneNumber = new DecimalFormat("(###)-###-####");
        int i = 0;
        //areaCode = (ranNum.nextInt()); //cant start with 0,8,9
        //secSet = (ranNum.nextInt()); // not greater than 742 and less than 100
        //lastSet = (ranNum.nextInt(999)) + 1; // can be any digits


        i = ranNum.nextInt();
        System.out.print(areaCode.format(i));
        i = ranNum.nextInt();
        System.out.print(secSet.format(i));
        i = ranNum.nextInt();
        System.out.print(lastSet.format(i));

    }
}
4

4 に答える 4

0

次を試すことができます:

int sec = java.util.concurrent.ThreadLocalRandom.current().nextInt(100, 743);

電話番号の他の部分についても同様です。

このメソッドは、指定された最小値 (最小値を含む) と範囲 (最小値を含まない) の間で一様に分散された疑似乱数の値を返します。

于 2013-10-28T23:06:31.407 に答える