Я хочу вернуть массив, доступный другим объектам после чтения текстового файла. Моя инструкция класс разбора:Как я могу вернуть массив в java, доступный для других объектов?
import java.io.*;
public class Instruction {
public String[] instructionList;
public String[] readFile() throws IOException {
FileInputStream in = new FileInputStream("directions.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
int n = 5;
instructionList = new String[n];
for (int j = 0; j < instructionList.length; j++) {
instructionList[j] = br.readLine();
}
in.close();
return instructionList;
}
}
выше занимает в текстовом файле с 5 строк текста в нем. В моей main() я хочу запустить эту функцию и получить массив строк для других объектов.
import java.util.Arrays;
public class RoverCommand {
public static void main(String[] args) throws Exception {
Instruction directions = new Instruction();
directions.readFile();
String[] directionsArray;
directionsArray = directions.returnsInstructionList();
System.out.println(Arrays.toString(directionsArray));
}
}
Какой самый лучший способ сделать это? Мне нужно, чтобы элементы массива были целыми числами, если они являются числами и строками, если они являются буквами. Постскриптум Я новичок в Java. есть ли лучший способ сделать то, что я делаю?
Ваш вопрос не ясен для меня. Чего вы пытаетесь достичь? – Dici
Я хочу прочитать текстовый файл, сохранить содержимое этого файла в массиве и получить доступ к этому массиву для других объектов. Я пытаюсь сделать этот вызов Mars Rover. У меня также нет опыта работы на Java. – mendoncakr
Работает ли ваш код? Это кажется прекрасным способом сделать это. Кроме того, вы можете вернуть массив непосредственно из 'readFile()', но это дизайнерское решение, которое зависит от других ограничений. –