Java ein array aus einer anderen Klasse
Ich bin neu in Java, also bitte sanft...
Betrachten Sie die folgenden ShoppingList Class
:
public class ShoppingList {
...
public ItemPrices[] getSortedPrices(){
//do sorting stuff here etc
return ret.toArray(new ItemPrices[0]);
}
}
Und nun habe ich noch eine Klasse namens Hello
:
public class Hello {
...
private Groceries createGroceries() {
...
pricearray[] = ShoppingList.ItemPrices[] //????
...
}
}
Will ich weisen Sie das array pricearray habe ich erstellt, um gleich ItemPrices zurückgegebene array in der Methode.
Aber ich bin nicht immer was ich will, was ist der richtige Weg, um dies zu tun?
- Wie ist es möglich, dass ItemPrices[] ist ein double?. Sie müssen einige Bücher gelesen...
- Ich denke, dass Sie versehentlich Ihre Frage.
- Ooops, falschen code kopiert sorry.
- Das ist ein sehr, sehr spezifische Programmierung Problem, mit wenig oder gar keinen Wert für andere. Ich kann nur empfehlen, dass Sie ein Buch kaufen und Lesen Sie über die Arten, arrays und Konstruktoren...
- Du bist ein Anfänger, so habe ich nicht sehen wollen, unhöflich zu sein. Aber es gibt so viele Dinge falsch mit der Frage, ich bin mir nicht sicher, wo zu beginnen.
double pricearray = ShoppingList.ItemPrices[]
wird nie funktionieren, da beide Arten auf jeder Seite des=
übereinstimmen. Dies könnte bekommen Sie näher:ItemPrices[] prices = new ShoppingList().getSortedPrices()
. Sie sollten wahrscheinlich Lesen Sie noch mehr über die Art und grundlegenden Java.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sei denn, die Methode
getSortedPrices
ist eine statische Methode, die Sie brauchen, um zu rufen es von einer Instanz derShoppingList
Klasse, so sollten Sie erstellen Sie eine Instanz wie folgtauch, ich dont sehen, wie
soll es sein, ein array von doubles, oder ein array von Instanzen der Klasse
ItemPrices
?wenn sein soll ein array von doubles, die Sie brauchen, um dies zu tun:
ist und die Linie
PriceList [] pricearray = sList.getSortedPrices()
sollte
double [] pricearray = sList.getSortedPrices()
ShoppingList()
. Beide sind in verschiedener .java-Dateien (ShoppingList.java und Hello.java). Vielen Dank für Lager mit meinen Fehlern!ShoppingList
Klasse aus diesem Paket, und stellen Sie sicher, Klasse, name ist korrekt mit den richtigen Fällen.Ohne sich auf Ihre anderen Probleme Sie zu tun haben, so etwas wie
aber dies erfordert, dass Sie wissen, Typen, Konstruktoren, arrays, wie eine Methode aufrufen und eine Menge anderer Dinge!