所以,这就是问题所在。我想在文本中输入数字,所以它显示为“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);
答案 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));