Re: [問題] 請問如何將 arraylist 寫成類別?

看板java作者 (Alien)時間14年前 (2009/09/03 18:58), 編輯推噓4(401)
留言5則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《olapple (此帳號160天過期)》之銘言: : 我想把學生資料寫成類別的方式, 讓應用程式可以使用類別, 但是對於如何將 ArrayList : 設成變數且用方法存取沒有概念, 請各位高手給予建議或著查書方向,謝謝各位 : 如果問的不清楚我會在說明. : 程式碼如下: 唉... 其實感覺上你不是亂問, 只是入門可能有點差, 我嘗試把你 這段 code 的問題提出來, 和給你一點提示吧: : public class students extends Object { 1) 你這個 class 的每個instance, 是代表一個學生, 還是很多個學生? 一個學生的話, class 名就不該用 ~s 2) 建議你去看 java 的 naming convention. class name 該以大草開首 (Pascal case/ upper camel case) 3) extends Object 不需要寫 : private String student_name; // 學生姓名 naming convention, variable/field 該用 camel case : private int ages; // 學生年齡 一個學生會有很多年齡嗎? 只有一個年紀就叫不要用複數 : private ArrayList pair = new ArrayList(); // 數學與英文考試成績 為什麼你想用 ArrayList? 你想放的是 List of 什麼? 只有數學和英文, 為什麼不乾脆寫 private double mathScore; private double engScore; ? 當你想得明白, 這個field 是想放什麼, 後面的問題就能順利解出 : public String getstudent_name() 留意命名, camel case : { : return student_name; : } : public int getages() 命名, camel case : { : return ages; : } : //如何設定用 arraylist 取出數學與英文資料呢? : public double,double getpair() 什麼時候 java 可以這樣回傳東西了? 還有, 你想拿的是什麼? "一個學生的 pair" ? 那是啥? 把 code 寫得清楚就不會有這種詭異的東西出現. : { : } : public void setstudentname( String t) : { 留心你的命名, 啥叫 t? : student_name = t; : } : public void setage( int c ) : { 同上 還有, 這裡是 age, 上面是 ages... 搞什麼... : age = ( (c > 0)? c:0 ); : } : // 以下如何設定用 ArrayList 存取數學與英文成績呢? : public void pair() 一個 "學生" 有一個叫 "pair" 的 method, 代表什麼意思? student.pair() 叫一個學生去"pair" ? : { : } : } 把寫程式基本的良好習慣學好吧... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82 ※ 編輯: adrianshum 來自: 202.155.236.82 (09/03 18:58)

09/03 20:44, , 1F
adrianshum你是好人!
09/03 20:44, 1F

09/03 20:45, , 2F
佛心來的
09/03 20:45, 2F

09/03 23:00, , 3F
這篇文章真的很佛
09/03 23:00, 3F

09/04 09:30, , 4F
謝謝 adrianshum 及各位高手,我會先去讀naming convention
09/04 09:30, 4F

09/04 10:35, , 5F
翅膀還沒長齊就想飛~~還是加油點吧~~
09/04 10:35, 5F
文章代碼(AID): #1Adw58KG (java)
文章代碼(AID): #1Adw58KG (java)