2017-10-09 3 views
0

J'ai un long morceau de code qui ressemble à ceciComment créer des tableaux avec des objets propres dans Java dans Android Studio.

Kwas a1 = new Kwas("Kwas Azotowy(V)", "HNO3"); 
// etc.. 
Kwas a17 = new Kwas("Kwas FluorkoWodorowy", "HF"); 

Comment puis-je écrire comme un tableau? J'ai essayé quelque chose comme

Kwas[] a = new Kwas[17] 

Mais cela n'a pas fonctionné.

Ma classe "Kwas" se présente comme suit:

public class Kwas { 
String name; 
String formula; 

public Kwas(String nazwa, String wzor) 
{ 
    name = nazwa; 
    formula = wzor; 
} 

void setName(String c) 
{ 
name = c; 
} 
void setFormula(String c) 
{ 
    formula = c; 
} 
public String getName() 
{ 
    return name; 
} 
public String getFormula() {return formula;} 

}

+0

Vous avez dit « ça n'a pas marché », mais je suis curieux de savoir quelle est l'erreur que vous avez rencontré lorsque vous avez essayé votre code? – WoogieNoogie

+0

quelle est l'erreur –

+0

Nouman Ch "Il ne peut pas trouver la classe de symbole Kwas" mais quand je le fais pas dans le tableau tout fonctionne. –

Répondre

5

Vous pouvez faire ceci:

List<Kwas> list = new ArrayList<Kwas>(); 
list.add(a2); 
+1

Aussi, vous pouvez essayer list.add (nouveau Kwas ("Kwas Siarkowodorowy", "H2S")); –

+0

list.add (a2); Par erreur, j'ai obtenu " attendu" –

+0

Assurez-vous que vous avez import java.util.ArrayList; import java.util.List; –

1

ArrayList<yourObjectName> arrayName = new ArrayList<yourObjectName>();

Ensuite .add (objet) sur chaque objet

3

Tout mettre en œuvre un ArrayList comme ceci:

ArrayList<Kwas> newArray= new ArrayList<>(); 

Et puis:

newArray.add(a2); 
newArray.add(a3); 
newArray.add(a4); 
newArray.add(a5); 
newArray.add(a6); 
newArray.add(a7); 
... 
... 

Ensuite, si vous voulez obtenir un élément spécifique juste écrire quelque chose comme ceci:

newArray.get(1).getName(); //for example 
+0

merci beaucoup! –

+0

Mais dans le studio Android, il ne peut pas trouver de symbole ajouter. –

+0

Assurez-vous que le tableau est de type ArrayList. –

1

je peux ne commente pas encore, je dois donc le fournir comme une réponse. Tout le monde répond ici comment OP peut construire une liste, mais personne ne répond réellement comment il peut créer un tableau, ce qui est probablement très déroutant pour OP qui pourrait maintenant penser que vous ne pouvez pas créer des tableaux d'objets auto-définis. Vous pouvez certainement. Mais je ne sais pas quel est le problème.

Kwas[] a1 = new Kwas[17]; 

est certainement la bonne syntaxe. Êtes-vous sûr d'inclure la classe? Pouvez-vous poster le code exact et l'erreur? Je pense que vous n'avez pas importé votre classe. Dans Android Studio, essayez de placer votre curseur après Kwas et d'appuyer sur Ctrl + Espace. Cela devrait montrer une liste déroulante. Sélectionnez la première ligne et appuyez sur Entrée. Maintenant, il aurait dû ajouter une importation à votre classe.

+0

Enfin quelqu'un a remarqué la question correctement. – procrastinator

+0

La question est sur le studio android pas plaine java, studio android ne supporte pas ce genre de tableau –

+0

Je ne sais pas de quoi vous parlez. Android Studio prend absolument en charge les tableaux d'objets. – MrZarq

0

Vous pouvez simplement taper:

ArrayList<ObjectType> arrayName = new ArrayList<ObjectType>(); 

éléments Ajout:

arrayName.add(someObject); 

Éléments Suppression:

arrayName.remove(arrayName.get(someInteger)); 

Eléments: Obtenir

arrayName.get(someInteger); 

PS: Ne pas oublier d'importer:

import java.util.ArrayList;