作者adrianshum (Alien)
看板java
标题Re: [问题] 请问如何将 arraylist 写成类别?
时间Thu Sep 3 18:58:15 2009
※ 引述《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)
1F:推 guestciel:adrianshum你是好人! 09/03 20:44
2F:推 gush0905:佛心来的 09/03 20:45
3F:推 james732:这篇文章真的很佛 09/03 23:00
4F:推 olapple:谢谢 adrianshum 及各位高手,我会先去读naming convention 09/04 09:30
5F:→ ken915007:翅膀还没长齐就想飞~~还是加油点吧~~ 09/04 10:35