Re: [問題] 請問如何將 arraylist 寫成類別?
※ 引述《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
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
09/04 09:30, 4F
→
09/04 10:35, , 5F
09/04 10:35, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):