如何在Android Studio中使用Java中自己的对象制作数组。
我有一段很长的代码,看起来像这样如何在Android Studio中使用Java中自己的对象制作数组。,java,android,arrays,oop,object,Java,Android,Arrays,Oop,Object,我有一段很长的代码,看起来像这样 Kwas a1 = new Kwas("Kwas Azotowy(V)", "HNO3"); // etc.. Kwas a17 = new Kwas("Kwas FluorkoWodorowy", "HF"); 如何将其写入数组?我试过类似的东西 Kwas[] a = new Kwas[17] 但它不起作用 我的“Kwas”课程如下所示: public class Kwas { String name; String formula; public K
Kwas a1 = new Kwas("Kwas Azotowy(V)", "HNO3");
// etc..
Kwas a17 = new Kwas("Kwas FluorkoWodorowy", "HF");
如何将其写入数组?我试过类似的东西
Kwas[] a = new Kwas[17]
但它不起作用
我的“Kwas”课程如下所示:
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;}
}您可以执行以下操作:
List<Kwas> list = new ArrayList<Kwas>();
list.add(a2);
List List=new ArrayList();
增加(a2);
ArrayList arrayName=new ArrayList()代码>
然后.在每个对象上添加(对象)只需实现如下ArrayList:
ArrayList<Kwas> newArray= new ArrayList<>();
newArray.get(1).getName(); //for example
然后,如果你想得到一个特定的项目,只需写下如下内容:
ArrayList<Kwas> newArray= new ArrayList<>();
newArray.get(1).getName(); //for example
我还不能评论,所以我必须提供一个答案。这里每个人都在回答OP如何构造一个列表,但实际上没有人回答他如何创建一个数组,这对于OP来说可能是非常困惑的,他现在可能认为你不能创建自定义对象的数组。你当然可以。但我不知道问题出在哪里
Kwas[] a1 = new Kwas[17];
绝对是正确的语法。你确定你包括这个班吗?你能说出准确的代码和错误吗
我猜你没有导入你的类。在Android Studio中,尝试将光标放在Kwas之后,然后按Ctrl+Space。这将显示一个下拉列表。选择第一行并按enter键。现在,它应该已经向类中添加了一个导入。您只需键入:
ArrayList<ObjectType> arrayName = new ArrayList<ObjectType>();
删除元素:
arrayName.add(someObject);
arrayName.remove(arrayName.get(someInteger));
arrayName.get(someInteger);
获取元素:
arrayName.add(someObject);
arrayName.remove(arrayName.get(someInteger));
arrayName.get(someInteger);
PS:别忘了导入:
import java.util.ArrayList;
你说“它不工作”,但我很好奇你在尝试代码时遇到了什么错误?错误是什么?错误是“它找不到符号类Kwas”,但当我使它不在数组中时,一切正常。你的Kwas
类在同一个包中吗?如果没有,您是否要将其导入到当前类中?也可以尝试列表。添加(新的KWA(“Kwas Siarkowodorowy”,“H2S”);增加(a2);在错误中,我得到了“预期的”,确保您已经导入了java.util.ArrayList;导入java.util.List;但在android studio中找不到symbol add。请确保数组的类型为ArrayList。@JakubLelek接受这个答案就可以解决您的问题了。谢谢这个问题是关于android studio而不是普通java的,android studio不支持这种Array,我不知道你在说什么。Android Studio绝对支持对象数组。