如何将String转换为int?

"1234"  →  1234

当前回答

使用Integer.parseInt(yourString)。

记住以下几点:

整数.parseInt(“1”);//好啊

整数.parseInt(“-1”);//好啊

整数.parseInt(“+1”);//好啊

整数.parseInt(“1”);//异常(空格)

整数.parseInt(“2147483648”);//异常(整数限制为最大值2147483647)

整数.parseInt(“1.1”);//异常(.或,或任何不允许的)

Integer.parseInt(“”);//异常(不是0或其他)

只有一种类型的异常:NumberFormatException

其他回答

可以通过七种方式实现:

import com.google.common.primitives.Ints;
import org.apache.commons.lang.math.NumberUtils;

String number = "999";

Ints.tryParse:int result=Ints.tryParse(数字);NumberUtils.createInteger:整数结果=NumberUtils.createInteger(数字);应用到内部的数字:int result=NumberUtils.toInt(数字);整数值:整数结果=Integer.valueOf(数字);整数.分析整数:int result=Integer.parseInt(数字);整数代码:int result=Integer.decode(数字);整数.分析未签名:int result=Integer.parseUnsignedInt(数字);

使用Integer.parseInt()并将其放入try。。。catch块来处理任何错误,例如,

private void ConvertToInt(){
    String string = txtString.getText();
    try{
        int integerValue=Integer.parseInt(string);
        System.out.println(integerValue);
    }
    catch(Exception e){
       JOptionPane.showMessageDialog(
         "Error converting string to integer\n" + e.toString,
         "Error",
         JOptionPane.ERROR_MESSAGE);
    }
 }

将String转换为Int的一些方法如下:

可以使用Integer.parseInt():字符串测试=“4568”;int new=Integer.parseInt(测试);也可以使用Integer.valueOf():字符串测试=“4568”;int new=Integer.valueOf(测试);

我们来了

String str = "1234";
int number = Integer.parseInt(str);
print number; // 1234

使用此方法可以避免错误。

String myString = "1234";
int myInt;
if(Integer.parseInt(myString), out myInt){};