Je crée un programme dans Eclipse et jetente actuellement d’obtenir un nombre entier aléatoire stocké dans un tableau à imprimer. Je pense que j’en suis presque, mais au lieu d’imprimer l’un des nombres au hasard, il imprime un nombre en fonction du nombre de chiffres dans le tableau. Ainsi, {23, 24, 25} est en train d’imprimer 0, 1 ou 2 (je crois). Je voudrais qu’il choisisse l’un des numéros enregistrés. J'ai
Cours d'informatique:
import java.util.Random;
public class Computer {
int [] compAge = {19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
Computer (int[] compAge)
{
this.compAge = compAge;
}
int age = new Random().nextInt(compAge.length);
}
Et dans ma classe principale, j’ai eu:
import java.util.Random;
import java.util.Scanner;
public class MainConversation {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
Computer comp1 = new Computer(null);
System.out.println("Random value of array : " + comp1.age);
}
}
"Je n’ai commencé à utiliser Arrays que cette semaine, et je peux le faire fonctionner si tout le code se trouve dans la classe MainConversation, mais j’aimerais les séparer.
Merci pour toute aide.
Réponses:
2 pour la réponse № 1Vous cherchez probablement:
int age = compAge[new Random().nextInt(compAge.length)];
Cela sélectionnera un âge aléatoire dans le tableau.