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

Warum hast du zwei Klassen in den ersten Platz? Alles was Sie brauchen in Ihrer main-Methode ist 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

Schreibe einen Kommentar