繁体   English   中英

我想在Android中使用TextView显示000000至999999

[英]I want to display 000000 to 999999 using textview in android

我想生成数字000000到999999,并将其与通用数字“ 9179”一起显示在textview中。 我的代码适用于0-64,但不显示五次“零”的前缀。 此外,它最多只能显示64个。显示应为:

9179000000 9179000001 ... ... 9179999999!

公共类MainActivity扩展了Activity {

int系列= 000000; TextView测试;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    test=(TextView)findViewById(R.id.textView1);

    StringBuilder t = new StringBuilder(); 
    for(int l=series; l<=000100; l++){
        t.append("9179");
        t.append(l+"\n");
    }

    test.setText(t.toString());

}
}

如果在Java中用一个或多个0数字给整数文字加上前缀,它将被解释为八进制数字-而不是十进制数字。

八进制值000100是十进制的64。 不要在源代码中使用前缀零。 只需写下:

int series = 0;

for(int l=series; l<=100; l++){

要使前缀零出现在文本框中,请正确格式化数字:

t.append(String.format("9179%06d", l));

只需将整数求和:

int baseNum = 9179000000;

for (int l=series; l<=100; l++) {
   int myNumber = baseNum + l;
    t.append(IntegerToString(myNumber) + "\n");
}`
private String getNumberString(){
  StringBuilder t = new StringBuilder(); 
  Formatter formatter = new Formatter(sb, Locale.US);

  for(int l=series; l<=100; l++){
      t.append(formatter.format("9179%06d%n", l).toString());
  }
  return t.toString();
}

formatter.format("%06d", integer)将为您提供一个6个字符长的数字,必要时使用前导0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM