我是Android Studio中的新代码,当我在这样的文本中设置整数时:
textview.setText(String.format("%d",1));
这段代码给了我一个警告:
隐式使用默认语言环境是一个常见的错误来源:使用String.format(Locale,...)
在.setText中放置整数的正确代码是什么?
我在stackoverflow上创建了更多问题,但不适用于此。
答案 0 :(得分:3)
在.setText中放置整数的正确代码是什么?
您只需将angular.
module('shared.testUser').
factory('TestUserByName', ['$resource',
function($resource) {
return $resource('http://127.0.0.1:4001/api/testusers/findOne?userName:username', null,
{
update: {
method: 'PUT' // To send the HTTP Put request when calling this custom update method.
}
});
}
]);
转换为int
,就可以使用Integer.toString(int)
来实现此目的。
您的代码应为:
String
如果您想设置固定值,只需使用相应的 textview.setText(Integer.toString(myInt));
字面值。
所以这里你的代码可能只是:
String
您收到此警告是因为textview.setText("1");
将使用默认语言环境作为String.format(String format, Object... args)
的实例,这可能会导致根据所选格式更改行为,因为您最终可能会格式化语言环境依赖。
例如,如果您只是在格式中添加逗号以包含分组字符,则结果现在依赖于语言环境,如您在此示例中所示:
Java Virtual Machine
<强>输出:强>
System.out.println(String.format(Locale.FRANCE, "10000 for FR is %,d", 10_000));
System.out.println(String.format(Locale.US, "10000 for US is %,d", 10_000));