Re: [問題] 想請問關於命名變數的問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.64.5
推
05/14 12:20,
05/14 12:20
推
05/14 13:33,
05/14 13:33
→
05/15 23:37,
05/15 23:37
推
05/17 11:44,
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
推
05/18 04:48, , 1F
05/18 04:48, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):