This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.

I display the random number works so far just print out the random number, and make it positve. Please advise 1. How do I format to get xxx-xxx-xxxx 2. How do I get the first set not including 8 , 9 and the sum of 3 digit in the second set < 742. Your help is greatly appreciated. ----------------------------------------------------------- import java.util.Random; import java.text.*; public class Telephone { public static void main (String [] args) { Random generator = new Random (); int num , formatNum, num2; num = generator.nextInt(); //formatNum = Math.abs(num); NumberFormat nf = NumberFormat.getInstance(); num2 = nf.parse(formatNum);

System.out.println ("A random telephone number is " + num2); } }

You can generate each number in the sequence by itself, and then output the sequence in any format you want. For example:

Formatting the individual digits is easy, but the four digit sequence might be less that 1000, so you need to ensure a minimum of four digits. Use java.text.NumberFormat for that: