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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里,如何把String字符串转换成int[]数组?相关的知识,希望对你有一定的参考价值。

String 字符串为 String table_id="1,2,3,11,20,100" 。现在我要把它转换成int[] table_ids数组。要如何转换呢?

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
参考技术A 数据类型转换一下就可以了。
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本回答被提问者和网友采纳
参考技术B 首先; String[] a=table_id.split(",");//按逗号拆分
拆分后 a="1","2","3","11","20","100"
对a中的每一个元素 使用 Integer.parseInt(a[i]) 方法可以得到int
参考技术C 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;

参考技术D String table_id="1,2,3,11,20,100"

String[] str=table_id.split(,)//以,进行拆分,获得字符串数组
在对每个字符串Integer.parseInt(String s);

java中如何把string类型转换成int类型

参考技术A 有两种方法,根据例子说明:
String -> int
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s)
相当于
new
Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
参考技术B
String类型强制转换成int类型
方法一:int
i=System.Convert.ToInt32(String)
方法二:
try
int
i=Int32.Parse(String);

catch

有一些并不一定能够转换的,加一个try

以上是关于java里,如何把String字符串转换成int[]数组?的主要内容,如果未能解决你的问题,请参考以下文章

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

请问,java里,如何把BigDecimal类型转成Integer

java 如何将String 转换成 枚举

怎么把string转换成int

如何把一个Object类型转换成List类型

Java中如何使用非强制类型转换把字符串转换成int类型