java中如何将字符串转换为整数

java中如何将字符串转换为整数,java,Java,我想将String转换为int 如果字符串包含字符,则返回0 否则它将返回该号码 例如,(ad12)的转换为0 但是(12)是12您可以尝试解析它并捕获异常 public static int stringToInt(String s) { try { return Integer.valueOf(s); } catch (NumberFormatException e) { return 0; } } 请尝试以下操作: public i

我想将
String
转换为
int
如果字符串包含字符,则返回0 否则它将返回该号码 例如,(ad12)的转换为0
但是(12)是12

您可以尝试解析它并捕获异常

public static int stringToInt(String s) {
    try {
        return Integer.valueOf(s);
    } catch (NumberFormatException e) {
        return 0;
    }
}
请尝试以下操作:

public int getInt(String test){
        try{
            return Integer.parseInt(test.trim());
        }catch(Exception e){
            return 0;
        }
    }

您只需使用
Integer
类获取包含字符串的有效整数的int值。

您还可以使用IntegerStringConverter类实例将整数转换为字符串,反之亦然。
IntegerStringConverter isc=新的IntegerStringConverter();
int a=isc.fromString(“您的字符串”)//它将字符串转换为整数
字符串str=isc.toString(整数值)//它将整数转换为字符串

这与JavaFX无关,这只是普通的Java。查看并观察
NumberFormatException
。我尝试过,但是当我输入一个字符时,我在线程“JavaFX应用程序线程”java.lang.NumberFormatException:对于输入字符串:“a”位于java.lang.NumberFormatException.forInputString(未知源代码)位于java.lang.Integer.parseInt(未知源代码)在java.lang.Integer.valueOf(未知源代码)在control.ControllerSaisie$1.handle(ControllerSaisie.java:169)“Try/Catch Block”或检查之前的字符串?因此不是为了解释java基础知识,对不起。