Je suis nouveau à la programmation en général, donc j'essaie d'être aussi précis que possible dans cette question. Il y a ce livre sur lequel je fais des exercices. J'ai réussi à faire plus de la moitié de ce qu'ils disent, mais ce n'est qu'une contribution que j'ai eu du mal à trouver.générer un nombre aléatoire avec des restrictions
Je vais écrire la question et ensuite mon code,
« Ecrire une application qui crée et imprime un numéro de téléphone au hasard de la forme XXX-XXX-XXXX. Inclure les tirets dans la sortie. Ne pas laissez les trois premiers chiffres contenir un 8 ou 9 (mais ne soyez pas plus restrictif que cela), et assurez-vous que le deuxième ensemble de trois chiffres n'est pas plus grand que 742. Indice: Pensez à la manière la plus simple de construire le Numéro de téléphone Chaque chiffre ne doit pas être déterminé séparément "
OK, la phrase en surbrillance est ce que je suis ng à. 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 donc nous n'avons pas encore discuté si les déclarations etcetera, mais les alias, classe de chaîne, paquets, déclaration d'importation, classe aléatoire, classe de maths, sortie de formatage (decimal- & nombreFormat), Printf, énumération & Classes de wrapper + autoboxing . Donc, pensez à répondre à la question basée uniquement sur ces hypothèses, s'il vous plaît.
Le code n'a pas d'erreurs.
Merci!
Comment l'utilisation de trois variables pour les trois premiers chiffres, le choix d'un nombre aléatoire entre 0-7 pour chaque? ;) – coobird
variable1 = rand.nextInt (8) + 100; variable2 = rand.nextInt (8) + 100; variable3 = rand.nextInt (8) + 100; Voulez-vous dire comme ça? Je reçois toujours 8 et 9 cependant. – Racket
@coobird, comment est-ce un commentaire pas une réponse? :) –