角色提取挑战

use*_*188 2 java arrays string for-loop arraylist

总线列的MY数据库值.12,34,56,8,9,...我试图只提取总线号而不是逗号并将它们添加到String ArrayList中.任何人都有任何想法?:

我真的很困惑.继承我的代码:

for(int i =0; i< buses1.length() ; i++ )
{
        if(buses1.charAt(i) == ',')
        {



        }
        else
        {
            bus1 += Character.toString(buses1.charAt(i));
            buses.add(bus1);
        }
}
Run Code Online (Sandbox Code Playgroud)

在这一点上,代码是这样添加的,"1","2","3","4"不是"12","34"......任何人都有理想吗?

Sur*_*tta 5

摆脱你目前的逻辑.您只需要String#split() 使用分隔符作为"," 数组返回您的总线编号.

以下就足够了

String[] numbers = columnValue.split(",");
Run Code Online (Sandbox Code Playgroud)

然后你的ArrayList delcaration转

List<String> busesList = new ArrayList<String>(Arrays.asList(numbers));
Run Code Online (Sandbox Code Playgroud)