Problem:
Write an application that creates and prints a random phone number of the form xxx-xxx-xxxx. Include the dashed in the output. Do not let the first three digits contain an 8 or 9. And make sure that the second set of three digits is not greater than 742 (i.e. ≤ 742). Hint: Think through the easiest way to construct he phone number. Each digit does not have to be determined separately.
Output:
016-326-5981
Solution:
import java.util.Random; public class Problem4 { public static void main(String args[]) { Random generator = new Random(); // Generate 3 random numbers between 0 & 7 for the first part of the phone number int one = generator.nextInt(8); int two = generator.nextInt(8); int three = generator.nextInt(8); int fourtosix = generator.nextInt(743); int seventoten = generator.nextInt(10000); String sOne = "" + (one); String sTwo = "" + (two); String sThree = "" + (three); String sFourtosix = ""; String sSeventoten = ""; if (fourtosix >= 0 && fourtosix < 10) sFourtosix = "00" + (fourtosix); else if(fourtosix < 100) sFourtosix = "0" + (fourtosix); else sFourtosix = "" + (fourtosix); if (seventoten >= 0 && seventoten < 10) sSeventoten = "000" + (seventoten); else if(seventoten < 100) sSeventoten = "00" + (seventoten); else if(seventoten < 1000) sSeventoten = "0" + (seventoten); else sSeventoten = "" + (seventoten); //Print the phonenumber with this format xxx-xxx-xxxx System.out.printf(sOne + sTwo + sThree +"-" +sFourtosix + "-" + sSeventoten); } }
Thanks a lot for sharing us about this update. Hope you will not get tired on making posts as informative as this. Modern Behaviour WA
ReplyDelete