Java à l'aide d'un tableau à partir d'une autre classe
Je suis nouveau sur Java, de sorte s'il vous plaît être doux...
De considérer les éléments suivants ShoppingList Class
:
public class ShoppingList {
...
public ItemPrices[] getSortedPrices(){
//do sorting stuff here etc
return ret.toArray(new ItemPrices[0]);
}
}
Et maintenant j'ai une autre classe appelée Hello
:
public class Hello {
...
private Groceries createGroceries() {
...
pricearray[] = ShoppingList.ItemPrices[] //????
...
}
}
Je veux attribuer le tableau pricearray j'ai créé à l'égalité de ItemPrices tableau retourné dans la méthode.
Cependant, je ne suis pas ce que je veux, ce est la bonne façon de le faire?
- Comment est-ce possible que ItemPrices[] est un double?. Vous avez besoin de lire des livres...
- Je pense que vous avez accidentellement votre question.
- Ooops, copié mauvais code désolé.
- C'est un très, très spécifique à la programmation de l'émission, avec peu ou pas de valeur pour les autres. Je peux que vous recommander d'acheter un livre et de lire sur les types, les tableaux et les constructeurs...
- Vous êtes un débutant, donc je ne veux pas voir impoli. Mais il y a tellement de choses de mal avec la question que je ne suis pas sûr où commencer.
double pricearray = ShoppingList.ItemPrices[]
ne marchera jamais, car les deux types de chaque côté de la=
doivent correspondre. Cela pourrait vous rapprocher:ItemPrices[] prices = new ShoppingList().getSortedPrices()
. Vous devriez lire un peu plus sur les types de base et Java.
Vous devez vous connecter pour publier un commentaire.
Sauf si la méthode
getSortedPrices
est une méthode statique, vous devez appeler à partir d'une instance de laShoppingList
classe, vous devez créer une instance comme suitaussi, je ne vois pas comment
est-il censé être un tableau de double, ou un tableau de l'instance de la classe
ItemPrices
?si son censé être un tableau de double, vous avez besoin pour ce faire:
et la ligne
PriceList [] pricearray = sList.getSortedPrices()
devrait être
double [] pricearray = sList.getSortedPrices()
ShoppingList()
. Ces deux sont différents .fichiers java (ShoppingList.java et Hello.java). Merci pour palier à mes erreurs!ShoppingList
classe de ce package, et assurez-vous que le nom de classe est orthographié correctement avec les bonnes affaires.Sans se concentrer sur d'autres problèmes, que vous avez à faire quelque chose comme
mais cela nécessite de connaître les types, les constructeurs, les tableaux, comment appeler une méthode et un tas d'autres choses!