gpt4 book ai didi

java - 如何将字符串值转换为int值?

转载 作者:行者123 更新时间:2023-12-01 08:09:58 27 4
gpt4 key购买 nike

如果日期是字符串而不是数字,我的代码不会显示日期。如果我用 2,3,4 之类的数字替换该值,它可以正常工作,否则代码会抛出错误,如 logcat 所示:

java.util.IllegalFormatConversionException: d is incompatible with java.lang.String

这是代码:

String completedate;
String value;
mYear = mCalendar.get(Calendar.YEAR);
mMonth = mCalendar.get(Calendar.MONTH) + 1;

case R.id.e02:

value = e02.getText().toString();

completedate =
String.format("%02d", value)
+ String.format("%02d", mMonth)
+ mYear;

下面是我的 logcat 错误

 08-15 11:45:11.301: E/AndroidRuntime(1493): FATAL EXCEPTION: main
08-15 11:45:11.301: E/AndroidRuntime(1493):
java.util.IllegalFormatConversionException: d is incompatible with java.lang.String
08-15 11:45:11.301: E/AndroidRuntime(1493): at
java.util.Formatter$Transformer.badArgumentType(Formatter.java:1452)
08-15 11:45:11.301: E/AndroidRuntime(1493): at
java.util.Formatter$Transformer.transformFromInteger(Formatter.java:1683)
08-15 11:45:11.301: E/AndroidRuntime(1493): at
java.util.Formatter$Transformer.transform(Formatter.java:1410)
...

最佳答案

按此转换:

int value =Integer.parseInt(string);

如果字符串为空,则检查:

if(string.length()>0 || !string.isEmpty()){

int value =Integer.parseInt(string);

} else{
// string is Null......
}

关于java - 如何将字符串值转换为int值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com