Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Studio中使用Java中自己的对象制作数组。_Java_Android_Arrays_Oop_Object - Fatal编程技术网

如何在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绝对支持对象数组。