générer de nombres aléatoires avec des restrictions

Je suis nouveau en programmation en général, donc j'essaie d'être aussi précis que possible dans cette question.
Il y a ce livre que je suis en train de faire des exercices. J'ai réussi à faire plus de la moitié de ce qu'ils disent, mais c'est juste une entrée que j'ai eu du mal à trouver.

Je vais écrire la question et par la suite mon code,

"Écrire une application qui crée et imprime de façon aléatoire un numéro de téléphone de la forme XXX-XXX-XXXX. Inclure les tirets dans la sortie. Ne laissez pas les trois premiers chiffres contiennent un 8 ou un 9 (mais ne pas être plus restrictives que cela), et assurez-vous que la deuxième série de trois chiffres, ce n'est pas supérieure à 742. Conseil: Réfléchir à la meilleure façon de construire le numéro de téléphone. Chaque chiffre ne doit pas être déterminé séparément."

OK en surbrillance phrase est ce que je suis en train de regarder.
Voici mon code:

import java.util.Random;
public class PP33 {
  public static void main (String[] args) {
    Random rand = new Random();

    int num1, num2, num3;

    num1 = rand.nextInt (900) + 100;
    num2 = rand.nextInt (643) + 100;
    num3 = rand.nextInt (9000) + 1000;

    System.out.println(num1+"-"+num2+"-"+num3);
  }
}

Comment suis-je supposé faire? Je suis sur le chapitre 3 de sorte que nous n'avons pas encore examiné si les déclarations, etc., mais les Alias, classe String, Ensembles, déclaration d'Importation, au Hasard de Classe, la Classe de Mathématiques, le Formatage de sortie (décimal- & numberFormat), Printf, l'Énumération & classes Wrapper + l'autoboxing. D'envisager de répondre à la question en se basant uniquement sur ces hypothèses, s'il vous plaît.

Le code n'a pas toutes les erreurs.

Merci!

Que diriez-à l'aide de trois variables pour les trois premiers chiffres, le choix d'un nombre aléatoire entre 0 et 7 pour chaque? 😉
variable1 = rand.nextInt(8) + 100; variable2 = rand.nextInt(8) + 100; variable3 = rand.nextInt(8) + 100; entendez-vous comme cela? Je suis encore en train 8 & 9.
comment est-ce qu'un commentaire n'est pas une réponse? 🙂
S'il vous plaît ajouter l'exigence supplémentaire "Pour un exemple: 43. Je suis censé obtenir 100 et plus" à votre post d'origine.

OriginalL'auteur Racket | 2011-01-01