Java Android studio奇怪警告

Java Android studio奇怪警告,java,android-studio,settext,Java,Android Studio,Settext,我不熟悉Android Studio中的代码,当我在如下文本中设置整数时: textview.setText(String.format("%d",1)); 此代码返回一个警告: 隐式使用默认语言环境是常见的错误源:使用String.format(语言环境,…) 将整数放入.setText的正确代码是什么 我发现了更多关于stackoverflow的问题,但不适用于此 将整数放入.setText的正确代码是什么 您只需将int转换为字符串即可 然后,您的代码应该是: 如果要设置一个固定值,只需

我不熟悉Android Studio中的代码,当我在如下文本中设置整数时:

textview.setText(String.format("%d",1));
此代码返回一个警告:

隐式使用默认语言环境是常见的错误源:使用String.format(语言环境,…)

将整数放入.setText的正确代码是什么

我发现了更多关于stackoverflow的问题,但不适用于此

将整数放入.setText的正确代码是什么

您只需将
int
转换为
字符串即可

然后,您的代码应该是:

如果要设置一个固定值,只需使用相应的
字符串
文本

因此,您的代码可以是:


之所以出现此警告,是因为
String.format(String-format,Object…args)
将使用Java虚拟机实例的默认区域设置,这可能会导致根据所选格式的行为改变,因为最终可能会导致与区域设置相关的格式

例如,如果您只是在格式中添加逗号以包含分组字符,则结果现在取决于语言环境,如本例所示:

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));
输出:

10000 for FR is 10 000
10000 for US is 10,000

textview.setText(String.valueOf(intValue))
textview.setText(“1”)
同意@sameerasy您可以尝试
textView.setText(int_var+)那么在什么情况下“%d”是有用的?所以只有在指定区域设置语言时我才能使用%d?它只对更复杂的字符串格式有用,而不是只打印原语type@NicolasFilotto,取决于您的基本类型,如果您不想打印具有限制小数长度的小数,至少我认为这是最简单的;)@AxelH提供的格式已经是特定于上下文的了,您甚至可以提供带有整数的格式,但我同意提到它以避免误解是很重要的
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));
10000 for FR is 10 000
10000 for US is 10,000