在寻找一段时间后,它仍然困扰着我:
我有一个简单的代码,我想要检索如下数据:
data1/data2/style…
我希望将每个/
的数据分开。所以我写了:
MyData = data.split("/")
然后:
for (i = 0; i < myData.size; i++)
迭代值。但我收到以下错误:
no signature of method length for type argument: () values: []
所以我假设myData
为空。
答案 0 :(得分:8)
如果要使用整数进行迭代,则应在for循环中使用MyData.size()
。
但这样做更好:
String[] myData = data.split("/");
for (String s: myData) {
System.out.println(s);
}
使用数组的每个字符串。
如果迭代只在您的数组上迭代一次,那么可能是您的字符串有问题。作为仔细检查,您可以:
System.out.println(myData.size());
您可能还想在.split()
之后添加一个断点,如果该数组确实包含您希望它包含的所有字符串,请查看调试器。
答案 1 :(得分:1)
我在理解你的问题时遇到了一些麻烦,即使是翻译:)
在第
行mesDonnees = maDonnee.split("/");
mesDonnees
需要是一个String数组(String []),你可以循环遍历它:
for (String str : mesDonnees) {
//... do somwething with str
}
如果您愿意,可以用法语重命名str
,我无法想出合适的名字