Erzeugen von 10 Random Integers speichert Sie in ein Array und dann Aufruf einer Methode zum anzeigen des Array
also muss ich generieren 10 zufällige ganze zahlen im Bereich von 1-20, aber ich habe um Sie zu speichern in einem array
genannten zahlen. Dann habe ich zum aufrufen einer Methode namens displayArray und zeigt den Inhalt der
array und für die Zuordnung die ich habe zu verwenden eine for-Schleife zum Durchlaufen des Arrays.
Die Methode header für die displayArray Methode ist:
public static void displayArray(int[] array)
Dies ist, was ich getan habe
public class RandomIntegers {
static int numbers = 0;
public static void displayArray(int[] array) {
System.out.println(numbers + "Numbers Generated");
}
}//end class
und
public class Random_Integers{
public static void main(String[] args) {
RandomIntegers[] numbers = new RandomIntegers[10];
//Generates 10 Random Numbers in the range 1 -20
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random() * 20);
RandomIntegers Numbers = new RandomIntegers();
numbers[i] = Numbers;
}//end for loop
for (int i = 0; i < numbers.length; i++) {
numbers Numbers = numbers[i];
Numbers[i].displayArray;
System.out.println();
}//end for loop
}//end main method
}//end class
Wird eine Fehlermeldung angezeigt, die auf den Linien
Type mismatch " cannot convert from int to RnadomIntegers
numbers[i] = (int)(Math.random() * 20);
zahlen nicht gelöst werden kann, um eine Art
numbers Numbers = numbers[i];
Syntax error enter "AssignmentOperator Expression", um die vollständige Ausdruck
Numbers[i].displayArray;
Erkenne ich, weisen Sie eine Instanz der RandomIntegers Klasse auf den Schlitz in der array zu lösen das erste problem, aber ich weiß nicht wie, könnte mir jemand zeigen, wie so
und ich weiß nicht, wie fix die anderen 2 Probleme, ich bin nur zu lernen, wie man java so könnte jemand bitte führe mich in die richtige Richtung
int[] numbers = generateRandomNumbers(); displayArray(numbers);
, und definieren Sie dann diese zwei statische Methoden in der gleichen Klasse. Jeder der diese 2 Methoden sollten eine Schleife verwenden: eine zum füllen des Arrays und zum anderen um die Anzeige jedes element des Arrays. Machen Sie nicht die Dinge komplizierter als Sie sein müssen, da hast du nicht Begriffen, Typen und Klassen, die noch.InformationsquelleAutor RifferRaffers | 2014-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie nur die Verwendung einer einzigen for-Schleife wie diese:
InformationsquelleAutor NerosE
Zur Generierung einer zufälligen integer, du bist am besten bedient mit diesem:
Den
rand.nextInt(20)
Aufruf wird eine zufällige Zahl von 0 bis 19, also um 1 von 1 bis 20.In der Praxis, die Sie nicht brauchen, um eine neue zu erstellen
Random()
jedes mal, Sie würde diesAnfang der Schleife, und dann
drin.
Da hast du mehrere Fehler, ich würde vorschlagen, Sie beginnen wieder, Ihren code schreiben, bit für bit, und prüfen in jeder Phase, dass es kompiliert und ausführt, was Sie möchten. Zum Beispiel, starten Sie durch drucken einer einzelnen Zufallszahl aus, und überprüfen Sie, dass es funktioniert.
InformationsquelleAutor chiastic-security
haben Sie erstellt ein array vom Typ RandomIntegers verwenden Sie diese, es wird funktionieren
int[] numbers = new int[10];
es ist kein problem mit dem code
InformationsquelleAutor war_Hero