2012-03-31 62 views
-1
public class Loopname{ 

public static void main (String [] args){ 

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

String delimiter= " "; 

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

有谁能告诉我为什么这是不可能的?如果你知道任何替代方法,请分享。我愿意接受任何提示和建议。我是一个新手,但我愿意学习。请帮帮我。提前致谢?为什么不能分割存储在数组中的字符串并将其放回数组中? Java

+0

'文件=文件[0] .split(分隔符);' – Osw 2012-03-31 20:34:42

+0

@bernie - 这是不可能的因为源数组的大小为1,split是大小为3的数组,并且数组无法在Java中调整大小;) – 2012-03-31 20:41:51

回答

7

“[]”是变量类型的一部分,而不是名称。你可以这样做:

String[] files= new String [] {"Hello Hola Bonjour"}; 
String delimiter= " "; 
files = files[0].split(delimiter); 
+0

哇!非常感谢!你是学生吗? – user1299661 2012-03-31 20:34:13

+2

这并不是完全“放回到同一阵列中”。一个新的数组已经创建并分配给'files'变量。 - 但我想,它解决了这个问题。 – 2012-03-31 20:36:17

2

在最后一行,更改files[]files。我认为那应该起作用。但实际上,没有理由将原始String存储在数组中。你可以这样做

String fileString = "Hello Hola Bonjour"; 
String delimiter = " "; 
String[] files = fileString.split(delimiter); 
相关问题