Как распечатать массив, содержащий строку из другого класса?

Вопрос:

Как мне перейти к печати массива, который содержит строку, которая находится в другом классе с помощью 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]);

 }

}

Ответ №1

Есть несколько способов сделать это. Вероятно, лучший способ – создать метод “getter” в вашем классе вопросов. Этот метод просто вернет массив, который вы создали, и если вы сделаете этот метод общедоступным, вы можете получить к нему доступ из других классов без изменения значения вашего массива. Например:

public String[] getQuestionArray(){
return QuestionArray;
}

в вашем классе вопросов.

Оцените статью
TechArks.Ru
Добавить комментарий