#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, поэтому они оба имеют один и тот же пакет…