作者sylvanasrin (( ̄ー ̄;))
站内java
标题Re: [问题] 想请问关於命名变数的问题
时间Mon May 18 01:48:13 2009
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.64.5
1F:推 superlubu:为什麽不用 list of linkedlist 来代替? 05/14 12:20
2F:推 zeat:reflection? 05/14 13:33
3F:→ szss8765:如果只有到五 可以用if-else吧!!! 05/15 23:37
4F:推 cai7773:为何不用阵列 List[i] 05/17 11:44
先感谢各位的回答<(_ _)>
因为一开始的设计没有想到这个问题,当初很傻很天真的...用变数来命名变数= =
举例如下:
int eof=0;
Scanner scan=new Scanner(System.in);
eof=0;
while(eof!=-1)
{
System.out.println("请输入您要建立的类别序号:");
i=scan.nextInt();
MyList ciList=new MyList();
while(eof!=-1)
{
eof=0;
System.out.println("请输入您要建立的等级序号:");
j=scan.nextInt();
System.out.println("您已在类别c"+i+"建立了等级l"+j);
System.out.println("请输入状况处理讯息:");
String con =scan.next();
MyListNode cilj=new MyListNode(new ListVal(i,j,con));
System.out.println("您是否要再建立等级?若否请输入-1");
eof=scan.nextInt();
}//end while level
上面是一部分的程式码,可能括号在复制时有少什麽的,先不管0 0
重点在於有颜色那段,当初的以为ciList会因为i的值变动而产生不同的MyList物件
後来才发现,这产生的物件通通都叫做ciList,只是随着i值的变动,会有不同的
reference,然而,一段时间後,除了最後产生的reference之外,其余的都会被java
的gc机制回收掉,和当初预期的情况不同
至於使用阵列,後来有想到,不过这样的话不就是一开始就得先把array的大小订死了?
目前的期望是希望这list的建立是动态的,不过如果想不出办法的话可能只能先暂时
用array的办法了0_0
至於reflection这部份因为在下第一次碰到,目前还在学习中
其实,在下学习java时间也仅半年,大部份也是自修的,所以可能很多物件的基本观念
会比较缺乏,或者是忽略,所以有一些很基本问题的话请各位多包涵
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.64.5
5F:推 ogamenewbie:请 google "Java Collection" 05/18 04:48