如何在Java中将字符串转换为int

Python011

如何在Java中将字符串转换为int,第1张

在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.

string转 int会有异常产生,比如你讲abc转int 这时候就会出现NumberFormatException所以都会捕获异常或者抛出

String str = "123"

try {

    int a = Integer.parseInt(str)

} catch (NumberFormatException e) {

    e.printStackTrace()

} String str = "123"

try {

    int b = Integer.valueOf(str).intValue()

} catch (NumberFormatException e) {

    e.printStackTrace()

}

先把String转换成char数组,有方法toCharArray\x0d\x0a然后把每个依次减去‘0’可以得到真实的数字(char[i]-'0')\x0d\x0a现在可以将他们放到int数组中了\x0d\x0a再然后,把每一位乘以(10的length-i-1次方)如果是 ‘3’,‘2’,‘2’就是3*100,2*10,2\x0d\x0a最后把这个int数组每一位加起来300+20+2=322\x0d\x0a完毕,如果还要健壮一点最好首先判空和长度\x0d\x0a下面的数组可以用long,然后计算结果和MAX_INT比较,超过抛异常

String s = "485729304"

int[] a = new int[s.length()]

for(int i = 0i <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