作者davidwu0123 (说出来吓死你)
看板java
标题[问题] 建构子的问题
时间Mon Feb 6 16:58:54 2012
下面是修改自书本上的范例。
我想创一个成绩单的阵列(GradeBook2),
同时有"科目"和"分数"两种参数。
因为主要是想要测试有没有办法在有两种参数的情况下,
可以让使用者自行输入科目名称或分数就能更改本来设定的数值,
但光是一开始试图改"科目"就碰上问题。
但如果这个成绩单的建构子是只有"科目"这个参数的话,
却不会有问题。
实在是想不透为什麽。
希望有人能告诉我该怎麽做,感激。
碰上的问题就是这个过不了编译的动作,
我想问的是怎麽写才正确..
因为这个建构子有两个参数,
是否有办法改变其中一个参数的数值?我不知道要怎麽作。
谢谢回覆
我原本的问题是 我知道可以用set的method改
可是这个类别的建构子有两项参数,
这个范例是GradeBook2有"String的name"跟"int[]的成绩阵列"两个参数,
用set怎麽知道我要改的是哪个参数?
现在问题已经解决,感谢大家回覆。
第一部份:
import java.util.Scanner;
public class GradeBook2Test
{
public static void main(String args[])
{
int gradeArray[]={5,4,5,4,3,3,3,4,2,5};
GradeBook2 myGradeBook2=new GradeBook2("test",gradeArray);
Scanner input=new Scanner(System.in);
System.out.printf("enter the course name:");
String theName=input.nextLine();
myGradeBook2.setCoureseName(theName);//course name that user entered
System.out.printf("Welcome to the course:%s",myGradeBook2.getCourseName());
}
}
第二部份:
public class GradeBook2
{
private String courseName;
private int grades[];
public GradeBook2(String name,int gradesArray[])//course name & grades
{
courseName=name;
grades=gradesArray;
}
public void setCourseName(String name)//
{
courseName=name;
}
public String getCourseName()
{
return courseName;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.252.181
1F:→ adrianshum:"碰上问题" 是什麽问题? 请把问题问清楚不然会删 02/06 17:53
※ 编辑: davidwu0123 来自: 61.217.232.253 (02/06 20:22)
2F:→ asilzheng:你自己的7,8行就说明了呀 没有相对应的建构子 02/06 20:30
3F:→ davidwu0123:问题是这个建构子是有两个参数的 不能够改吗? 02/06 20:36
4F:推 LaPass:可以啊.... 难道你不会改吗? orz.... 02/06 21:00
5F:→ risker760915:建构子可以有很多个...overloading... 02/06 23:53
6F:→ risker760915:很爱困,搞不太懂原po的问题到底在哪,set/get的method 02/06 23:56
7F:→ risker760915:应该就可以达到目的,为什麽要用建构子硬上0.0? 02/06 23:58
8F:→ risker760915:原po你自己仔细看错误讯息吧,我怀疑你连看都没看... 02/07 00:02
9F:→ adrianshum:编译不会过, 有自己去理解错误讯息吗? 再者你发问也应 02/07 10:28
10F:→ adrianshum:该贴上相关整理过的错误讯息. 请修文否则将删文 02/07 10:29
11F:→ adrianshum:另问题也不清楚, 何谓改变建构子参数数值? 把你的例子 02/07 10:30
12F:→ adrianshum:简化, 让大家都能明白你想做什麽吧 02/07 10:31
13F:→ davidwu0123:好吧 谢谢回覆 已经找出问题了 02/07 13:21
14F:→ davidwu0123:我原本的问题是 我知道可以用set的method改 02/07 13:23
※ 编辑: davidwu0123 来自: 59.124.252.181 (02/07 13:24)
※ 编辑: davidwu0123 来自: 59.124.252.181 (02/07 13:25)
※ 编辑: davidwu0123 来自: 59.124.252.181 (02/07 13:29)