Почему невозможно разбить строку, хранящуюся в массиве, и поместить ее обратно в этот массив? Джава - PullRequest
0 голосов
/ 01 апреля 2012
public class Loopname{

public static void main (String [] args){

String files []= new String [] {"Hello Hola Bonjour"};

String delimiter= " ";

files[]=files[0].split(delimiter);
}
 }

Может кто-нибудь сказать мне, почему это невозможно? Если вы знаете какие-либо альтернативные способы сделать это, пожалуйста, поделитесь. Я открыт для любых советов и слов советов. Я новичок, но я готов учиться. Пожалуйста, помогите мне. Заранее спасибо?

Ответы [ 3 ]

7 голосов
/ 01 апреля 2012

«[]» является частью типа переменной, а не имени.Вы можете сделать:

String[] files= new String [] {"Hello Hola Bonjour"};
String delimiter= " ";
files = files[0].split(delimiter);
2 голосов
/ 01 апреля 2012

В последней строке измените files[] на files. Я думаю, что это должно сработать тогда. Но на самом деле нет причин хранить исходную строку в массиве. Вы могли бы сделать что-то вроде

String fileString = "Hello Hola Bonjour";
String delimiter = " ";
String[] files = fileString.split(delimiter);
0 голосов
/ 01 апреля 2012

ваша проблема просто [] со второй ссылкой на файлы

...