我是java的新手。我有这个字符串。
str="plane,cat,red,dogy";
我想制作一个循环并发送数据。以下是错误的,但我想要类似的东西。
for ( int i = 0; i>str.length; i++)
{
str=split.string(,);
// i know it wrong but I want to get the result before comma, for example first loop plane, second loop cat third loop red and so on
updatestatement(str);
}
答案 0 :(得分:3)
这应该是你要找的东西:
String str="plane,cat,red,dogy";
for(String subString: str.split(",")){
updatestatement(subString);
}
答案 1 :(得分:2)
String[] words= str.split(",");
for (String w : words){
//Do whatever you want with each word
}
答案 2 :(得分:1)
目前还不清楚你需要什么。但我认为你正在寻找这个:
String[] s = str.split(",");
for ( int i = 0; i<s.length; i++)
{
// i know it wrong but I want to get the result before comma, for example first loop plane, second loop cat third loop red and so on
updatestatement(str);
}
其中updatestatement是您班级中的方法
答案 3 :(得分:1)
请勿使用for
进行拆分。只是:
String[] parts = str.split(",");
答案 4 :(得分:1)
答案很简单。
for (String eachItem : items) {
System.out.println(eachItem);
//updateStatement(eachItem);
}
如果您想打印每件商品,
String str="plane,cat,red,dogy";
String[]str1=str.split(",");
for ( int i = 0; i>str1.length; i++)
{
updatestatement(str1[i]);
}
答案 5 :(得分:1)
你应该按如下方式进行:
{{1}}
答案 6 :(得分:1)
String str="plane,cat,red,dogy";
String[] parts = str.split(",");
Arrays.stream(parts).forEach(System.out::println);
由于Java 8
方法,此解决方案仅适用于stream
。如果删除最后一行,它也适用于其他Java版本。