数字变量到字符串?

时间:2014-08-25 17:13:26

标签: java android string textview format

所以,这就是问题所在。我想在文本中输入数字,所以它显示为“Number:18”。但是,对于每个用户,数字将不同,这取决于用户的答案。我应该使用什么功能呢?我以前一直在pawno工作(游戏),就像

format(string,sizeof(string),“Number%d”,number);

我尝试了这个,但它似乎不起作用。文字变成空白。 这是我的全部代码:

TextView tv6 = (TextView)findViewById(R.id.textView3);
              String string = "";
            format(string,256, "Your chances are %d % !",rezultat);
            tv6.setText(string);    

2 个答案:

答案 0 :(得分:1)

试试这个:

String string = "Your chances are " + rezultat + " % !";

为什么你的代码无效?

format(string,256, "Your chances are %d % !",rezultat);

format()将返回格式化的字符串,并且不会格式化字符串本身。 (String是不可变的记住吗?)所以你需要将它的返回存储在一个字符串中,然后使用它。类似的东西:

一个。

String str = String.format(...);
tv6.setText(str);  

string = String.format(...);
tv6.setText(string); 

下进行。

tv6.setText(String.format(...)); 

另外要以格式打印%,您需要将其写为%%

答案 1 :(得分:0)

TextView tv6 = (TextView)findViewById(R.id.textView3);
tv6.setText(String.format("Your chances are %d % !", rezultat));