Java 数字变量到字符串?
所以,问题出在这里。我想在文本中输入数字,所以它显示为“数字:18”。但是,对于每个用户来说,数字是不同的,这取决于用户的答案。我应该使用什么功能来完成它?我以前一直在pawno工作(为了游戏),就像 格式(字符串,sizeof(字符串),“数字%d”,数字) 我试过这个,但似乎不起作用。文本变成了空白。 这是我的全部代码:Java 数字变量到字符串?,java,android,string,textview,format,Java,Android,String,Textview,Format,所以,问题出在这里。我想在文本中输入数字,所以它显示为“数字:18”。但是,对于每个用户来说,数字是不同的,这取决于用户的答案。我应该使用什么功能来完成它?我以前一直在pawno工作(为了游戏),就像 格式(字符串,sizeof(字符串),“数字%d”,数字) 我试过这个,但似乎不起作用。文本变成了空白。 这是我的全部代码: TextView tv6 = (TextView)findViewById(R.id.textView3); String string = "
TextView tv6 = (TextView)findViewById(R.id.textView3);
String string = "";
format(string,256, "Your chances are %d % !",rezultat);
tv6.setText(string);
试试这个:
String string = "Your chances are " + rezultat + " % !";
为什么你的代码不起作用
format(string,256, "Your chances are %d % !",rezultat);
format()
将返回格式化的字符串,而不会格式化字符串本身。(String
s是不可变的,还记得吗?)所以您需要将其返回值存储在字符串中,然后使用它。比如:
A
B
C
另外,要以格式打印
%
,您需要像%
那样编写它,这不起作用吗String String=“你的机会是”+rezultat+“%!”
文字百分比符号不应该是%%
?我仍然有问题,我的应用程序停止工作。。。我使用了debbug工具,所以它现在只是冻结,但不会停止。。。而且,如果我删除了这段代码,string.format就不会发生任何事情(不会出现bug),比如导入或?不,它不会。阅读更多信息。我看到斜体的格式,我认为它是关于这一点的,好像有什么东西丢失了。。。因为,如果我输入此代码,它不会崩溃TextView tv6=(TextView)findViewById(R.id.textView3);字符串str=“”;tv6.setText(str);用斜体字来说,也许IDE告诉我们方法idSTATIC
不起作用吗tv6.setText(“你的机会是”+rezultat+“%!”)代码>我仍然有问题,我的应用程序停止工作。。。我使用了debbug工具,所以它现在只是冻结,但不会停止。。。而且,如果我删除此代码,string.format需要导入或?我打赌您的rezultat
为空,这就是为什么会出现异常,并且应用程序崩溃的原因。不。。我试过用rezultat=5;它停止了。。。但是,当我像这样设置TextView tv6=(TextView)findViewById(R.id.textView3);字符串str=“”;tv6.setText(str);一切都很好。。。
format(string,256, "Your chances are %d % !",rezultat);
String str = String.format(...);
tv6.setText(str);
string = String.format(...);
tv6.setText(string);
tv6.setText(String.format(...));