Как мне перейти к печати массива, который содержит строку, которая находится в другом классе с помощью println? Пример того, что я имею в виду:
public class questions{
public void QuestionDatabase(){
String[] QuestionArray;
QuestionArray = new String[2];
QuestionArray[0] = ("What is a dog?");
QuestionArray[1] = ("How many types of dogs are there?");
}
}
В этом другом классе я хочу взять вопрос оттуда так:
public class quiz{
public static void main (String[] args){
//Here is where I want to grab QuestionArray[0] and print to the screen.
System.out.println("");
}
}
Возвращает QuestionArray
из QuestionDatabase()
:
public String[] QuestionDatabase(){
String[] QuestionArray;
QuestionArray = new String[2];
QuestionArray[0] = ("What is a dog?");
QuestionArray[1] = ("How many types of dogs are there?");
return QuestionArray;
}
Затем напечатайте вот так:
public class quiz{
public static void main (String[] args){
//Here is where I want to grab QuestionArray[0] and print to the screen.
System.out.println(new questions().QuestionDatabase()[0]);
}
}
Есть несколько способов сделать это. Вероятно, лучший способ – создать метод “getter” в вашем классе вопросов. Этот метод просто вернет массив, который вы создали, и если вы сделаете этот метод общедоступным, вы можете получить к нему доступ из других классов без изменения значения вашего массива. Например:
public String[] getQuestionArray(){
return QuestionArray;
}
в вашем классе вопросов.