java里,如何把String字符串转换成int[]数组?

String字符串为Stringtable_id="1,2,3,11,20,100"。现在我要把它转换成int[]table_ids数组。要如何转换呢?... String 字符串为 String table_id="1,2,3,11,20,100" 。现在我要把它转换成int[] table_ids数组。要如何转换呢? 展开
 我来答
java4OC33
推荐于2017-10-13 · TA获得超过170个赞
知道小有建树答主
回答量:390
采纳率:66%
帮助的人:85万
展开全部
String s = "485729304";

int[] a = new int[s.length()];
for(int i = 0; i < s.length(); i++)
{
//先由字符串转换成char,再转换成String,然后Integer

a[i] = Integer.parseInt( String.valueOf(s.charAt(i)));

}
//字符串中的数据一定要是数字,否则会出现异常
s.charAt(i);得到字符串i位置的值,
String.valueOf(); 转换char类型为字符串
Integer.parseInt();由String转换成Integer
shixuegen
推荐于2018-02-06 · TA获得超过235个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:168万
展开全部
数据类型转换一下就可以了。
String table_id="1,2,3,11,20,100";
String[] strarr = table_id.split(",");
int[] table_ids = new int[strarr.length];
for(int i=0;i<strarr.length;i++){
table_ids[i]=Integer.parseInt(strarr[i]);
}
System.out.println(table_ids[5]);// 100
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漩涡尧仔
2013-09-11 · 超过13用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:29.4万
展开全部
首先; String[] a=table_id.split(",");//按逗号拆分
拆分后 a={"1","2","3","11","20","100"}
对a中的每一个元素 使用 Integer.parseInt(a[i]) 方法可以得到int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
popantx5CgP
2013-09-11 · TA获得超过176个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:115万
展开全部
package com.andy;

import java.util.Arrays;

/**  
 * 字符串工具
 * 
 * <p>字符串工具,用于百度知道</p> 
 * @author an 
 * @version V1.0  
 */ 
public class StringUtils {
public static void main(String[] args) {
String table_id="1,2,3,11,20,100";
System.out.println(Arrays.toString(getIntArrayFromStringArray(table_id.split(","))));
}
/**  
 * 转换字符串数组到int数组  
 *
 * <p>转换字符串数组到int数组</p>
 * @param strArray
 * @return int[]   
 * @throws  
 */ 
public static int[] getIntArrayFromStringArray(String[] strArray){
if(strArray == null){
return new int[0];
}
int[] result = new int[strArray.length];
for (int i = 0; i < result.length; i++) {
result[i] = Integer.valueOf(strArray[i]);
}
return result;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwd690352278
2013-09-11 · 超过21用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:20.6万
展开全部
String table_id="1,2,3,11,20,100"

String[] str=table_id.split(,)//以,进行拆分,获得字符串数组
在对每个字符串Integer.parseInt(String s);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式