当前位置: 首页 > 面试题库 >

如何将String解析为默认值的int?

鲁彬炳
2023-03-14
问题内容

我需要将使用的字符串用户ID解析为整数,Integer.parseInt(String s)但是如果存在/具有非小数/整数值的字符串,则返回null /
nil,在这种情况下,我需要将默认整数值指定为0

我试过了,但(? 0)似乎不起作用,我不知道它是否正确。

String userid = "user001";
int int_userid = Integer.parseInt(userid) ? 0;

如果分配为空,如何为整数分配默认值?

字符串userid是Web服务函数调用中的一部分参数,因此无法将其数据类型更新为整数。


问题答案:

您可以使用正则表达式尝试此方法。

public static int parseWithDefault(String s, int defaultVal) {
    return s.matches("-?\\d+") ? Integer.parseInt(s) : defaultVal;   
}


 类似资料:
  • 问题内容: 我想解析Go中的JSON对象,但想为未指定的字段指定默认值。例如,我具有struct类型: A,B和C的默认值分别是“ a”,“ b”和“ c”。这意味着当我解析json时: 我想得到的结构: 使用内置包可以吗?否则,是否有任何具有此功能的Go库? 问题答案: 使用encoding / json可以实现:调用时,不需要给它一个空结构,可以给它一个默认值。 例如: 在Go操场上运行此示例

  • 问题内容: 如何在Java中将值解析为类型? 我知道如何做int和double(例如)。字符串和字符有类吗? 问题答案: 如果您的字符串仅包含一个字符,则将其转换为字符的最简单方法可能是调用该方法:

  • 我试图设置可变投掷SpEL在Spring启动应用程序: 应该来自应用程序-{profile}。财产。但是字段始终为空,即使已存在。 带有的代码可以正常工作,但包含空字符串。 我的问题是,如果使用SpEL的属性不存在,如何将null设置为variable。 upd:值来自特定于配置文件的属性文件

  • 问题内容: 例如,如果component是一个复选框,则必须将其设置为false,或者是textfield,则必须清除文本。我正在尝试编写一种方法来重置中的所有组件。它必须像HTML表单中的reset函数一样工作。 如何将a重设为默认值? 问题答案: 一种可能的解决方法是创建自定义重置功能。重新初始化面板(您的表单)。 例如 创建一个自定义类来存储表单字段及其侦听器。 重新初始化面板组件将导致按@

  • 问题内容: 数字字符串“ 5” 如何解析并让以下答案同时正确? parseInt不能在Angular表达式中使用, 数字过滤器不能做加减运算, 如果有人有有用的建议,我将非常感谢您 问题答案: 在您的控制器中:

  • 问题内容: 我有这个JSON对象: 而且我想解析,并获得字符串,,和每个事物的1和2。 所以我做了这个,但是没有用: 问题答案: 您应该尝试这样: