java 中遍历string类型数组的问题,希望能得到大家的帮助

这个productid是从页面勾选取到的相对应的值,取到的两个值中间是用逗号隔开的(如图所示),现在我想把它遍历出来,应该怎么做,是先把它的值存到一个String类型的数组里,然后在遍历吗。具体怎么写,求大侠们帮帮忙

第1个回答  推荐于2017-10-03
String productid="3,1,";
String productids[]=productid.split(",");
for(int i=0;i<productids.length;i++){
System.out.println(productids[i]);
}

String类型的数组转换成short类型的数组

String productid="3,1,";
String productids[]=productid.split(",");
short s[]=new short[productids.length]; //新定义一个short数组
for(int i=0;i<productids.length;i++){
System.out.println(productids[i]);
s[i]=productids[i]; //给数组赋值
}追问

最后给数组赋值那句有错误哦

追答

做个类型转换
s[i]=Short.parseShort(productids[i]); //给数组赋值

本回答被提问者采纳
第2个回答  2013-11-04

你是要取productid的值吗?

可以这样

String[] ids = produtid.substring(0, produtid.length() - 1).split(",");
        for (String id : ids) {
            System.out.println(id);
        }
        
      上边的各位都落下了这个字符串最后的一个","号
      望楼主采纳

第3个回答  2013-11-04
String productid = "1,2,3,4,5";
//拆分
String[] productids = productid.split(",");
//遍历
for (String id : productids) {
//输出

System.out.println("ID=" + id);
}
第4个回答  2013-11-04
先将后面一位逗号给截取掉,然后在用split(","),就可以得到一个3和1的数组,就可以遍历出来了
第5个回答  2013-11-04

其实就是分割字符串

        String productid="3,1,";
String productids[]=productid.split(",");
for(int i=0;i<productids.length;i++){
//处理
System.out.println(productids[i]);
}

追问

那我还想问下,。如何把String类型的数组转换成short类型的数组,求解答

相似回答