Java 如何设置文本格式?

Java 如何设置文本格式?,java,android,text,textview,Java,Android,Text,Textview,一个普通的记分板文本是这样的 所以我想让te文本格式像这样 这是密码 score = (TextView)findViewById(R.id.ct); score.setText(String.valueOf(gamescore)); if (gamescore > highscore){ high.setText(String.valueOf(gamescore));

一个普通的记分板文本是这样的

所以我想让te文本格式像这样

这是密码

    score = (TextView)findViewById(R.id.ct);
    score.setText(String.valueOf(gamescore));

                    if (gamescore > highscore){
                        high.setText(String.valueOf(gamescore));
                     }
有人能解释吗?谢谢

您应该将该方法与
String.format()
可以按照您的需要,将字符串左填充为零

此代码将为您提供所需的结果:
high.setText(String.format(“%06d”,gamescore))

让我们详细看看发生了什么。我们使用以下语法:
%[flags][width]转换

  • 格式字符串语法始终以
    %
    开头
  • %
    后面是
    0
    ,零填充
    标志
    。这告诉格式化程序结果将被零填充
  • 零填充后的
    标志
    宽度
    ,或我们想要的最小位数;在这种情况下,
    6
  • 最后,指定转换类型。所需结果的格式为十进制整数,因此我们使用
    d
以下是一个例子:

int gamescore = 100;
String result = String.format("%06d", gamescore);
System.out.println(result);

输出:
000100

可能重复使用
String.format(“%06d”,gamescore)
@Mohit这与这个问题一点也不相似。噢,谢谢你,米奇,这是我的工作!但是文本格式可以通过使用ValueAnimator来设置动画吗?@Ricci不幸的是,我从来没有使用过ValueAnimator,所以我不能帮你。