AndroidDev 板


LINE

就是希望有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







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP