Java 将整数格式化为两位数

Java 将整数格式化为两位数,java,formatting,string-formatting,number-formatting,Java,Formatting,String Formatting,Number Formatting,我正在做一场比赛,我正在努力展示最高分。老实说,我不知道我在做什么。我真的需要一些帮助。 我想用两位数字显示高分(例如01、02、03…09、10、11) 因此,您需要将数字格式化为字符串。当您使用highScore.setText时,它会自动为您完成。相反,您需要使用String.format() 对于您需要的共享首选项 SharedPreferences preferences = getSharedPreferences("GAME_DATA", Context.MODE_PRIVATE)

我正在做一场比赛,我正在努力展示最高分。老实说,我不知道我在做什么。我真的需要一些帮助。 我想用两位数字显示高分(例如01、02、03…09、10、11)


因此,您需要将数字格式化为字符串。当您使用highScore.setText时,它会自动为您完成。相反,您需要使用String.format()

对于您需要的共享首选项

SharedPreferences preferences = getSharedPreferences("GAME_DATA", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("HIGH_SOCRE", score);
editor.apply();
使用字符串格式

String twoDigitsHighscore = String.format("%02d", Score);
highscore.setText(twoDigitsHighscore);

记住,这是Java,不仅仅与Android相关
String.format
是一种Java方法,与Android无关

Android是使用Java构建的。
试着了解更多关于什么是Java,它在哪里结束,Android从哪里开始让你的学习过程变得更好,因为你不应该搜索“Android两位数整数”。您应该搜索“Java两位数整数”。

谢谢,先生。共享首选项如何?您能帮助我吗?我不知道您需要什么,但在询问之前,请始终查找Android开发者培训网站()。那里有成吨的材料。关于SharedPreferences:我只需要获得游戏的高分,就是@Vitor,根据第一次只显示两位数的字符串格式。所以它是“00”,然后当我的分数加起来时,它会回到“1”,只有一个数字Hanks先生。共享首选项怎么样?你能帮我吗?看起来你从共享首选项中得到了一个值。。。有些东西不起作用了吗?我可能建议您对字符串文字“GAME_DATA”和“HIGH_SCORE”使用私有静态最终字符串,这样您就不会在保存数据的任何地方拼写错误。哦,您没有保存数据。您需要保存数据并应用。检查最近的编辑。请注意,我使用了“应用”而不是“提交”。您在主线程上,应用是异步的。但是根据字符串格式,第一次仅显示两位数字。所以它是“00”,然后当我的分数加起来时,它会回到“1”,只有一个数字。请发布崩溃的堆栈跟踪,并指出崩溃在哪一行代码。我该怎么做,长官@Jon?从logcat获取stacktrace
SharedPreferences preferences = getSharedPreferences("GAME_DATA", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("HIGH_SOCRE", score);
editor.apply();
String twoDigitsHighscore = String.format("%02d", Score);
highscore.setText(twoDigitsHighscore);