Как я использую массив из другого класса?

#java #class #arraylist

#java #класс #arraylist

Вопрос:

Привет, я надеюсь, что кто-нибудь сможет мне помочь. Я хочу получить доступ к Arraylist другому class классу. Например, в java class с именем array.java is this array

 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 in main.class и как я могу суммировать prices их, например?

Могу ли я это сделать или мне нужны какие-то классы main.class ?

Ответ №1:

Чтобы определить их как общедоступные, поместите их вне любых методов

 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;
    }

}
  

Комментарии:

1. можете ли вы привести мне пример с предоставленной мной информацией..

Ответ №2:

в array.class вы можете получить доступ к переменным в main.class нравится это до тех пор, пока вы определяете их как общедоступные

main.booksdata

Комментарии:

1. Как я могу определить их, которые вы имеете в виду для их импорта? У меня есть папка, и в этой папке находятся эти два файла .class, поэтому они оба имеют один и тот же пакет…