作者TonyQ (骨头)
看板java
标题Re: [问题] args[]的长度问题
时间Wed Oct 10 10:12:39 2007
※ 引述《thinkniht ()》之铭言:
: 结果应该是"*"这个参数被整个资料夹里的档案名称给取代了=.=
: 也就是有多少档案就有多少参数取代*号的样子
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 为何输入"*"会有这样的结果啊
: 有什麽方式可以避免这样的影响吗
: ※ 编辑: thinkniht 来自: 218.170.49.172 (10/10 08:59)
: 推 kaomark:用""或''包住*试试看 10/10 09:01
: 用''包住的确有效...
: 虽然...这样就和题目意思不合了=.=
: 算了...反正那个题目的范例答案也是错的(会不会烂得夸张点啊XD)
: 不知道有没有办法正常的输入*号但是可以正常执行的方法吗
: 就是还是可以输入像是"2 * 3" 或者"4 * 8"之类的参数
: 但是又不会影响到args长度
: ※ 编辑: thinkniht 来自: 218.170.49.172 (10/10 09:18)
: 推 thinkniht:另外还是不知道"被shell当成万用字元"是啥意思 10/10 09:19
就是上面你说的那个意思 , shell是一种环境 ,
基本上如果你用MS-DOS , 它的shell可以看做是 ms-dos的意思 (虽然不精确)
基本上我们一般来说 , * 在某些环境下是一个万用字元 ,
如ms-dos/dos , 你如果有用过 dos应该会用过dir这个command ,
dir * -> 指查询所有档案
dir *.exe -> 指查询所有exe档
dir f* -> 指查询所有f开头的档案
*被替代成同资料夹下所有可能的输入 ,大意大概就是这样
这个问题应该是无解 , 因为牵扯到环境的问题 ,
就像我们写java不能不考虑到跳脱字元一样 .
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247