我如何使用另一个类中的数组?

时间:2020-11-12 20:17:36

标签: java class arraylist

嗨,我希望有人能帮助我。我想从另一个Arraylist访问一个class。例如,在名为class的Java array.java中,此数组

array.class:
import java.util.ArrayList;
import java.util.List;
public static List<String> selledbooks(){
        List<String> booksdata = new ArrayList<String>();

        booksdata.add("booktitle1;ebook;19.99;2020;3");
        booksdata.add("booktitle2;ebook;4.99;2020;3");
        booksdata.add("booktitle3;audiobook;22.99;2016");
        booksdata.add("booktitle4;ebook;4.99;2020;streaming");
  
        return booksdata;
}

main.class:
import java.util.ArrayList;
import java.util.List;


public class Main {
    public static void main(String[] args) {
        List<String> selledbooks = new ArrayList<String>();
        
        }

    private static void booksdata() {
        System.out.println(Daten.selledbooks());
        
    }

数组元素的分类如下:

Book: title;booktype;price;edition 
ebook: title;booktype;price;edition;version 
audiobook: title;booktype;price;edition;mode

如何从array.class中的main.class访问数组?如何总结prices的例子?

我可以这样做吗?还是需要main.class中的一些课程?

2 个答案:

答案 0 :(得分:0)

在array.class中,您可以这样访问main.class中的变量,只要您将它们定义为public

main.booksdata

答案 1 :(得分:0)

要将它们定义为公共,请将它们放在任何方法之外

public class myClass {

    public static int [] myArray = new int [10];   //defined outside of any method

    public static void main(String args []) {
       myClass2.setArray();
    }
}
public class myClass2 {

    public static void setArray() {
        myClass.myArray[0] = 1;
        myClass.myArray[1] = 20;
    }

}
相关问题