java中如何将String类型数据转换成int类型

如题所述

第1个回答  2011-03-26
四种方法:最常用的用Integer的方法parseInt。
第2个回答  2011-03-26
使用
Integer.parseInt("123")
或 Integer.valueOf("123")
Java中字串转成数字在相应的类型里都有相应的静态方法,例如
Double.parseDouble("123")
Double.valueOf("123")
第3个回答  2011-03-26
Integer.parseInt("123");追问

我是从页面上获得的数字

第4个回答  2011-03-26
如果String中只包含数字的话那就判断下是那个数字,然后就好办了,懂否追问

不懂

追答

刚才玩游戏了,我原来写的代码测试过的
package test;

public class ChangeToInt {

static int change(String str){
int n = 0;
int m = 1;
for(int i=0;i<str.length();i++){

switch(str.charAt(i)){
case '0':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*0;
break;
case '1':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*1;
break;
case '2':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*2;
break;
case '3':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*3;
break;
case '4':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*4;
break;
case '5':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*5;
break;
case '6':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*6;
break;
case '7':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*7;
break;
case '8':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*8;
break;
case '9':
for(int j=0;j<str.length()-i-1;j++){
m = m * 10;
}
n = n + m*9;
break;
default:
System.out.println("输入有误!");
break;
}
m = 1;
}
return n;
}

public static void main(String args[]){
String str = "123456789";
System.out.println(ChangeToInt.change(str)+1);
}

}

本回答被提问者采纳

java怎么把string转换成int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:String str = "123";try { int a = Integer.parseInt(str);} catch (NumberFormatException e) { e.printStackTrace();} 例2:String str = "123";try { int b ...

Java中String和Int的相互转
- 有三种方法可供选择。第一种是`String s = String.valueOf(i);`,这是最直接的方法,通过静态方法产生一个字符串对象。第二种是`String s = Integer.toString(i);`,它同样将整数转换为字符串。第三种是`String s = "" + i;`,虽然简洁,但这种方式会额外产生一个空字符串对象。转换不...

Java:字符串(String)类型转成整型(int)的方法
无论字符串代表的位置数或负数,转换逻辑均相同。在Integer.java源代码中,这两个方法使用相同的签名进行转换,即使用parseInt(s,10)进行转换。然而,它们返回的结果不同。输出:使用Integer.parseInt()时,示例将字符串"999"转换为原始类型int。输出:使用Integer.valueOf()时,示例将字符串"123"转换为...

java中如何把string类型转换成int类型
有两种方法,根据例子说明:String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();第一种方法:i=Integer.parseInt(s);\/\/直接使用静态方法,不会产生多余的对象,但会抛出异常第二种方法:i=Integer.valueOf(s).intValue();\/\/Int...

如何在Java中将字符串转换为int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.string转 int会有异常产生,比如你讲abc转int 这时候就会出现NumberFormatException所以都会捕获异常或者抛出 String str = "123";try { int a = Integer.parseInt(str);} cat...

java里,如何把String字符串转换成int[]数组?
String table_id="1,2,3,11,20,100"String[] str=table_id.split(,)\/\/以,进行拆分,获得字符串数组 在对每个字符串Integer.parseInt(String s);

Java如何将String转化为Int
atoi()函数用来将字符串转换成整数(int),其原型为:intatoi(constchar*str);【函数说明】atoi()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace()函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\\0')才结束转换,并将结果...

JAVA中如何将String类型转为int类型?
String s = "1986";int num=Integer.parseInt(s); \/\/这样就将String类型转换为int类型了。不过得注意得是,既然你是将String类型转换为int类型,那么你的String里面的值,一定是数组,不然调用parseInt()就会抛出异常的

java怎么将string转换成int
有两个方法:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(String).intValue();

string转int的方法是什么?
将string类型转换为int类型的方法通常依赖于编程语言提供的相应函数或方法。详细解释:1. 使用编程语言内置函数或方法 大部分编程语言都提供了将字符串转换为整数的方法。例如,在Python中,可以使用内置的`int`函数直接将字符串转换为整数。在其他语言中,如C++、Java等,也有类似的函数或方法,如C++中的`...

相似回答