作者PsMonkey (痞子军团团长)
看板java
标题Re: [J2SE] stack取出
时间Sun Mar 24 23:30:03 2013
※ 引述《bantime (景)》之铭言:
: 我想用回圈
: 但是用了回圈发现它连一个值都丢不出来
: 如果多打几次这个
: System.out.print(st.pop());
: System.out.print(st.pop());
: System.out.print(st.pop());
: 它的确会把我所有的值都丢出来
: 可是做成回圈让它跑 却连一个都不显示
: 网路上看到的方法 就是多打几次而已
敢问是哪个网站会教这麽厉害的招数
: 请问有办法做成回圈让它跑出来吗?
: 抱歉 刚刚复制错误 没注意到我改成size 我本来就是用pop而以
: 问题已经解决了
: while(!st.isEmpty())
: System.out.print(st.pop());
: 这样就能达成我要的目的
: 可是问题是
: 为什麽我用
: for(int i = 1 ; i<1 ; i++){
: System.out.print(st.pop());
: }
:
重点是,你到底知不知道你在写什麽?
无论是你的文章 or 你的程式码?
可以重复好几次 st.size() 而不自知(还有一些中文错字)
然後这个 for 回圈,你不知道为甚麽不会动?
我换个方式讲好了
如果你不懂回圈怎麽写、怎麽运作
那你不应该夹杂在操作 Statck 的文章当中问
请独立发文问 for 回圈的问题
最後,有监於这篇文章实在太惊悚
故给予 bantime 警告一次
下次如果还是以不负责任、自己都不知道自己在打什麽的状态发文
将加重 & 加速动用版规处理
----
程式设计师如果不知道自己在写些什麽
那麽就像给猴子一个打字机,期望他能写出莎士比亚名着
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.27.3
1F:推 psplay:推程式设计师那段 03/25 11:06
2F:→ cha122977:我觉得对新手应该友善点 他可能只是一个念头转不过来 03/25 12:17
3F:→ cha122977:毕竟for回圈也是java的语法 刚开始学没彻底弄懂很正常 03/25 12:20
4F:→ tkcn:补充一下,原文章已编修过,所以部份问题已经改进了 03/25 13:30
5F:→ pcyu16:当时没看过原文的人 编修过之後看得懂吗..||| 03/25 16:31
6F:→ abola921:他的id不好,原文章我一直看错,以为bantime是啥结果是id 03/25 16:42
7F:→ luoqr:从完全不会到一点点会 这是需要一点错误尝试的 03/25 19:57
8F:→ cha122977:bantime wwwww 03/25 20:41
9F:→ yyc1217:如果所有程式设计师每次都知道自己在写什麽,我想就不会有 03/26 00:18
10F:→ yyc1217:debug一词的出现,如果每次发问都要很清楚自己在写什麽 03/26 00:20
11F:→ yyc1217:那叫做「教学」,不叫「发问」 03/26 00:23
12F:→ yyc1217:在我看来,这就是一个新手在问问题而已,真的不知道为什麽 03/26 00:26
13F:→ tkcn:原始版本的发文,在我看来是 "不负责任的发问" 03/26 00:27
14F:→ yyc1217:版主如此容不下这麽一篇问文 03/26 00:27
15F:→ cha122977:改成"知道在问什麽"也许比较好? 03/26 00:29
16F:→ tkcn:我还是想强调那篇文章已被修改过,原始版本确实让人一头雾水 03/26 00:34
17F:→ cha122977:恩...那改过之後OK的 还需要S吗? 03/26 00:38
18F:→ cha122977:我觉得被提点之後好好改 不太算是不负责任乱问问题@@ 03/26 00:40
19F:→ SansWord:我觉得原 po 还是有点诚意的,毕竟刚开始学程式的时候 03/26 09:54
20F:→ FrankWOO:新手问一个问题本来不就是前因後果尽量讲吗?? 03/26 10:12
21F:→ FrankWOO:如果"他自己知道"是回圈指令有误,翻书就好还要问人?? 03/26 10:14
22F:→ abola921:我突然有点後悔推文了,有在帮人写作业的感觉,唉 03/26 10:31
23F:→ bantime:这不是作业 这是我自己在练习的.. 03/26 10:32
附上原始版本
//// ======== 原始版本 1 ======== ////
小弟新手写了一只小程式
用了stack
有没有办法可以让它把我丢进去的值全部丢出
我想用回圈
但是用了回圈发现它连一个值都丢不出来
如果多打几次这个
System.out.print(st.size());
System.out.print(st.size());
System.out.print(st.size());
它的确会把我所有的值都丢出来
可是做成回圈让它跑 却连一个都不显示
网路上看到的方法 就是多打几次而已
请问有办法做成回圈让它跑出来吗?
//////////////////////////////////////////////////////////////
然後是原始版本 2,严格来讲是补充说明,正文并没有修改
这个版本的修改纪录当中已经有下列两个推文
→ johnhao1206:不就pop吗? 03/24 22:44
→ iFEELing:st.size() 是拿来取值的吗? 03/24 22:44
//// ======== 原始版本 2 ======== ////
就是现在我的STACK里面有一堆东西
我想让它依序丢出
而我想到的方法适用回圈让它重复执行System.out.print(st.size());
问题是加上回圈却连一个值都丢不出来
而如果我拿掉回圈 改成多打几次System.out.print(st.size());
则可以正确的显示我要的结果
可是我并不想多打几次 因为STACK内的数量不定 想用回圈让它跑玩
有没有办法?
/////////////////////////////////////////////////////////////
我回覆这篇文章的时候应该是原始版本 3,就不重复贴了
以上
※ 编辑: PsMonkey 来自: 114.25.27.3 (03/26 11:09)
24F:→ cha122977:人家被当都改了 何必拘泥在原始文章... 03/26 13:33
25F:→ luoqr:太高深的没人回 太基本的被人酸 所以建议google比较快 XD 03/26 20:20
26F:→ cha122977:能会碰到高深问题的人基本上应该都能自行解决了 = = 03/27 02:13
※ bantime:转录至看板 Sub_CS 03/28 02:59
27F:→ mantour:原PO应该要先学把问题拆开来测试 03/28 12:11