创建一个对象并放入一个数组

时间:2016-09-15 09:58:19

标签: java

我想创建一个对象,我不确定我是否正在创建它是对的。我的例子,假设我有2个类(Userinput和paper).0fcourse有和main。在这个例子中没有继承(只有2个简单的类)。我创建了一个对象吗?我如何将它放入一个数组或同一个数组中?

package exercise;
public class Exercise{
    static int N; //from keyboard .I have a class userinput.It doesnt need to write it here ,i have in the other class the problem

    public static void main(String[] args) { // main class

        Paper[] pin = new Paper[N]; //i create an array
        Paper.setpencil(3); // i wrote the 3 .In this way i create 3 pencil?
        Paper.getpencil(3); 

        Paper.setsomething(4); // i wrote the 4 .I create 4 ?
        Paper.getsomething(4); 

    } }
public class Paper{ //in this class i am confused
    public Paper(){} //default constructor 

    private int pencil;
    private String something; 

    public int getpencil(){
        return pencil;
    } 
    public void setpencil(){
        pencil=UserInput.getInteger():
    }
    public int getsomething(){
        return something;
    }
    public void setsomething(){
        something=UserInput.setInteger();
    }
}  

1 个答案:

答案 0 :(得分:2)

发表声明:

Paper[] pin = new Paper[N];

您创建了Paper类对象的数组。

您还必须为每个数组元素创建一个对象,如:

for (int i=0; i < N, i++)
{
    pin[i] = new Paper();
}

接下来你应该用这种方式引用数组的元素(例如索引为0的第一个元素):

pin[0].setpencil(3);