[问题] 请问TextView能一次显示多个结果吗?

楼主: MAXQb   2020-06-08 23:58:41
就是希望有1~100里取5个随机的数字
public void button(View view) {
TextView textView=findViewById(R.id.textView);
for(int n,i=1;i<=5;i++){
n=(int)Math.random()100)+1
textView.setText(n+"");
}
}
但最后textView.setText(n+"");只会显示出5个里最后一个数字
有什么办法可以让textView显示全部5个数字吗?
另外数字想要不重复的话该怎么写比较好??
感谢。
作者: rin841005 (Rinex)   2020-06-09 00:35:00
你可以先加在字串上最后在setText
作者: asadman1523 (黑炭)   2020-06-09 01:58:00
n= 改成n+=
作者: kevin31a2 (3等士官长 士兵督导长)   2020-06-09 06:17:00
这看起来向回家作业…
作者: aiweisen (艾维森)   2020-06-09 07:05:00
数字要不重复 比对list内是否有相同值 已经有值就重新取值然后你可以用Stringbuilder append你的字串
作者: zcbxvsdf (东北一头羊)   2020-06-09 18:07:00
你每次setText都是设定,只会覆蓋原本内容如何显示5次的结果,你先自己思考看看思考方向对了,但是不用用到阵列,而是使用字串相加1+1=2,"1"+"1"="11",我只能帮到这了
作者: kobe8112 (小B)   2020-06-10 00:58:00
google关键字有一大堆部落格范例说明,看过了吗?字串处理、字串相加....或直接打英文也可以,建议初学要先练习找出关键字&看logcat,很有帮助的
作者: evo1994 (Evo)   2020-06-10 02:28:00
最简方法 setText改成append
作者: ou9810 ( )   2020-06-10 11:50:00
写程式不是短就是好,比较好的做法是先在循环里串好字串出循环再用setText,这样系统就不会一直重绘浪费效能这样你也比较好debug
作者: panjiongkai (想念放在心里)   2020-06-10 13:48:00
每个值要分开 就在append的时候多塞一个分隔符号或是空白之类的字符
作者: chenx5 (ccchaha)   2020-06-10 16:48:00
在回圈外层的上面定一个变量字串,在回圈内将字串+=n,最后在回圈外的下面再把字串显示就好,这样试试
作者: ou9810 ( )   2020-06-11 10:14:00
初学的话还是要学一下基本语法,还有语言特性不然你写完也是不懂为什么结果是这样
作者: daniel098962 (阿河)   2020-06-12 00:50:00
你这问题代表你一些基本的特性很不了解喔~每按一次就要把原本的字串给清空 否则你每多按一次就又加五笔数字串进去或是每次要显示的字串都在那个function里重新宣告不要把变量存成全域

Links booklink

Contact Us: admin [ a t ] ucptt.com