Мне нужно прочитать целую цепочку из файла и затем преобразовать их в одинаковый массив строк.int array to string array
Вот мой код для чтения файла (который в настоящее время не выполняет свою работу).
public void readFile(){
while(scanner.hasNext()){
for(int i = 0; i < 5;i++){
intArray[i] = scan.nextInt();
int temp = intArray[i];
String att = Integer.toString(temp);
stringArray[i]=att;
}
}
System.out.println(Arrays.toString(stringMap));
}
И текстовый файл выглядит примерно так
1 2 0 0 0
4 0 3 0 0
0 1 0 0 0
0 0 0 1 0
0 2 0 0 4
Как бы я идти вокруг преобразования этого файла в массив строк?
Редактировать:
нижеследующий способ;
public void readFile(){
while(scan.hasNext()){
for(int i = 0; i < 5;i++){
intMap[i] = scan.nextInt();
String temp = Arrays.toString(intMap);
stringMap[i]=temp;
}
}
System.out.println(Arrays.toString(stringMap));
}
возвращает следующий массив String [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0 , 0, 0, 0, 0], [0, 0, 0, 0, 0]] вместо нужных номеров из текстового файла
Что вы ожидаете, что ваш 'String' массив выглядеть? Что не работает с вашим текущим решением? –
Простите меня, если я ошибаюсь, но вы можете просто 'readLine()', который даст вам прямо представление 'String' строки –
Вы можете использовать next() вместо nextInt(), чтобы получить следующее« слово »(в этом случае число) в виде строки и хранить непосредственно в String [], если вы не хотите использовать массив int [] и String [] ... – brso05