作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] split之後的二维转一维阵列
时间Fri Feb 26 03:48:28 2010
※ 引述《quare96 (光怪鹿离)》之铭言:
: aryTmp1 = strLog.split("<a>");
: aryTmp2 = aryTmp1[0].split("<b>");
: for(int i=0;i<aryTmp2.length;i++){
: aryCvt[i]=aryTmp2[i].split("<c>");
: aryList[i]=aryCvt[i][0];
: }
: 预想是把aryTmp2放进aryCvt转为二维矩阵
: 然後把aryCvt每一行的第一项都转进aryList成为一维阵列
: 可是用上面的程式码跑出来之後aryList还是null...
请问你是怎麽测试的?
: 所以我推测应该是二维在转一维的时候有问题(有测过strLog字串split之後没问题)
请问你是怎麽推测的?
: 有人知道问题出在哪,或是有更好的写法吗?
啊你不是都自己推测问题发生点了,为甚麽不解决?
好吧,如果只写到这边,我想我又要再上一次 Hate 版了
只是,到底是不知道问题出在哪里?
还是不知道怎麽徵测出来?
我只能说,依照你(不太清楚)的叙述
我会这样子去抓问题
(高级的 debug 工具我不会用,请见谅)
if(aryList==null){System.out.println("根本没 new 要搞屁啊...");}
aryTmp1 = strLog.split("<a>");
aryTmp2 = aryTmp1[0].split("<b>");
for(int i=0;i<aryTmp2.length;i++){
aryCvt[i]=aryTmp2[i].split("<c>");
aryList[i]=aryCvt[i][0];
System.out.println("aryList["+i+"] = "+aryList[i]);
//无聊的话也可以连 aryCvt[i][0] 一起印 [炸]
}
如果你没有作过这些「检验」
那我只能说,你的推测根本就... [默]
如果你已经作过这些「检验」
那我强烈建议你把这些程式码(连输出结果)也一起贴出来
我必须像解剖天外飞仙的主持人那样
不断地重复重复再重复地讲
把问题叙述清楚是发问者应尽的责任,责无旁贷
事实上,在要把问题叙述清楚的同时
通常问题的症结就会「真正」地浮现
最後,像这种东西,我会用 ArrayList 去装
不然,你怎麽知道 aryList 可能会多大......
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.20.152.34
1F:→ quare96:谢谢指教,我的问题不是不知道debug的方法 是在怀疑我语法 02/26 11:13
2F:→ quare96:使用上是不是有误解,因为最近才转写java 02/26 11:16