![](/img/trans.png)
[英]In my android appciation i want to display textview like below image?
[英]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.