gpt4 book ai didi

java - Android Studio 奇怪警告

转载 作者:行者123 更新时间:2023-11-30 07:58:38 25 4
gpt4 key购买 nike

我是 Android Studio 中的新手,当我在这样的文本中设置一个整数时:

textview.setText(String.format("%d",1));

这段代码给我一个警告:

Implicitly using the default locale is a common source of bugs: Use String.format (Locale,...)

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

我在 stackoverflow 上提出了更多问题,但不适用于此。

最佳答案

What is the correct code for put an integer in a .setText?

你只需要将你的int转换为String,你可以使用Integer.toString(int)以此目的。

您的代码应该是:

textview.setText(Integer.toString(myInt));

如果您想设置一个固定值,只需使用相应的String literal

所以这里你的代码可以简单地是:

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));

输出:

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

关于java - Android Studio 奇怪警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280055/

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