作者MAXQb ()
看板AndroidDev
标题[问题] 请问TextView能一次显示多个结果吗?
时间Mon Jun 8 23:58:41 2020
就是希望有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个数字吗?
另外数字想要不重复的话该怎麽写比较好??
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.1.249 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1591631923.A.A92.html
1F:→ rin841005: 你可以先加在字串上最後在setText06/09 00:35
是要先把5个结果变成字串吗?
2F:→ asadman1523: n= 改成n+=06/09 01:58
这样语法好像有错
3F:推 kevin31a2: 这看起来向回家作业…06/09 06:17
的确有点像,不过是自我练习就是
4F:推 aiweisen: 数字要不重复 比对list内是否有相同值 已经有值就重新06/09 07:05
5F:→ aiweisen: 取值06/09 07:05
嗯...用IF来写吗?
6F:推 aiweisen: 然後你可以用Stringbuilder append你的字串06/09 07:09
这就不懂了
7F:推 zcbxvsdf: 你每次setText都是设定,只会覆盖原本内容06/09 18:07
8F:→ zcbxvsdf: 如何显示5次的结果,你先自己思考看看06/09 18:08
先使用个阵列物件把5个结果的值放里面,最後setText再一次显示阵列里的所有值吗?
9F:→ zcbxvsdf: 思考方向对了,但是不用用到阵列,而是使用字串相加06/09 22:35
查了一下,是aiweisen说的用StringBuilder.append来做吗?
嗯,可是他的看过做法还是不太知道详细的该怎麽写...
10F:→ zcbxvsdf: 1+1=2,"1"+"1"="11",我只能帮到这了06/10 00:40
感谢,我知道"1"+"1"="11"这个意思,只是我不知道该怎麽把n里面的东西给单独提取出
来
变成个别的字串这样
11F:→ kobe8112: google关键字有一大堆部落格范例说明,看过了吗?06/10 00:58
12F:→ kobe8112: 字串处理、字串相加....或直接打英文也可以, 06/10 00:58
这个我有看,是指先定义好String A="11"; String B="12"; String C=A+B;
System.out.println(C); 会显示"1112"
但像n这个里面有东西的就不知道该怎麽个别拿出来就是
13F:→ kobe8112: 建议初学要先练习找出关键字&看logcat,很有帮助的06/10 00:59
您是指Log.d吗? 如果是的话我有看,里面的确有5个值
14F:推 evo1994: 最简方法 setText改成append06/10 02:28
喔!!有显示出全部的值了,但是他要怎麽给每个值都分开来呢?
15F:→ ou9810: 写程式不是短就是好,比较好的做法是先在回圈里串好字串06/10 11:50
16F:→ ou9810: 出回圈再用setText,这样系统就不会一直重绘浪费效能06/10 11:52
17F:→ ou9810: 这样你也比较好debug06/10 11:53
了解
我原本的预想是用IF来跑,第一个值setText一次,但後来发现这样也不对就是
※ 编辑: MAXQb (111.243.3.133 台湾), 06/10/2020 13:14:31
18F:推 panjiongkai: 每个值要分开 就在append的时候多塞一个分隔符号或是 06/10 13:48
19F:→ panjiongkai: 空白之类的字元06/10 13:48
请问他的位置是在append.的()里吗?
20F:→ chenx5: 在回圈外层的上面定一个变数字串,在回圈内将字串+=n,最06/10 16:48
21F:→ chenx5: 後在回圈外的下面再把字串显示就好,这样试试06/10 16:48
+=n这样用意是提取里面的值吗?
22F:→ ou9810: 初学的话还是要学一下基本语法,还有语言特性 06/11 10:14
23F:→ ou9810: 不然你写完也是不懂为什麽结果是这样 06/11 10:16
了解,感谢。
另外append.这个使用後,再点一次按钮他出现的数字增加了(变成10个)
所以好像也不太对
24F:→ daniel098962: 你这问题代表你一些基本的特性很不了解喔~ 06/12 00:50
25F:→ daniel098962: 每按一次就要把原本的字串给清空 否则你每多按一次 06/12 00:50
26F:→ daniel098962: 就又加五笔数字串进去 06/12 00:50
了解,所以要加入个判断的意思?
27F:→ daniel098962: 或是每次要显示的字串都在那个function里重新宣告 06/12 00:57
嗯...请问这个是属於Java的问题,还是要往Android那找问题呢?
28F:→ daniel098962: 不要把变数存成全域 06/12 00:57
了解
※ 编辑: MAXQb (111.243.6.240 台湾), 06/12/2020 02:19:27