黑马程序员技术交流社区
标题:
声明Student类,但是总是不对,求大神知道啊
[打印本页]
作者:
yeqiang
时间:
2014-7-10 10:08
标题:
声明Student类,但是总是不对,求大神知道啊
/*
8、 声明类Student,包含3个成员变量:name、age、score,要求可以通过 new Student("张三", 22, 95) 的方式创建对象,并可以通过set和get方法访问成员变量
*/
class Student /创建Student类
{
private char name;
private int age;
private int score;
public Student(char name,int age,int score) /定义构造方法,为类中属性初始化
{
this.setName(name);
this.setAge(age);
this.setScore(score);
}
public void show() / 取得信息的方法
{
System.out.println("姓名:"+getName()+",年龄:"+getAge()+",分数:"+getScore());
}
public void setName(char name) /设置name属性
{
this.name=name;
}
public char getName() /取得name
{
return name;
}
public void setAge(int age) /设置age属性
{
this.age=age;
}
public int getAge() //取得age
{
return age;
}
public void setScore(int score) /设置score属性
{
this.score=score;
}
public int getScore() /取得score
{
return score;
}
}
public class Test8
{
public static void main(String []args)
{
Student p=new Student("张三",22,95); /实例化类Student
p.show(); /用实例化对象p调用方法
}
}
作者:
yeqiang
时间:
2014-7-10 10:10
真的很纠结,感觉好像没有什么错误了啊,还请各位帮忙看看
作者:
yeqiang
时间:
2014-7-10 10:33
修改了一下,但是总是有一个错误说找不到符号
/*
8、 声明类Student,包含3个成员变量:name、age、score,要求可以通过 new Student("张三", 22, 95) 的方式创建对象,并可以通过set和get方法访问成员变量
*/
class Student //创建Student类
{
private char name;
private int age;
private int score;
public Student(char name,int age,int score) //定义构造方法,为类中属性初始化
{
this.setName(name);
this.setAge(age);
this.setScore(score);
}
public void show() // 取得信息的方法
{
System.out.println("姓名:"+getName()+",年龄:"+getAge()+",分数:"+getScore());
}
public void setName(char name) //设置name属性
{
this.name=name;
}
public char getName() //取得name
{
return name;
}
public void setAge(int age) //设置age属性
{
this.age=age;
}
public int getAge() //取得age
{
return age;
}
public void setScore(int score) //设置score属性
{
this.score=score;
}
public int getScore() //取得score
{
return score;
}
}
public class Test8
{
public static void main(String []args)
{
Student p=new Student("张三",22,95); //实例化类Student
p.show(); //用实例化对象p调用方法
}
}
作者:
龙飞九天
时间:
2014-7-10 10:43
把所有的 name改成String类型。构造函数应该写成
public Student(String name,int age,int score) //定义构造方法,为类中属性初始化
{
this.name = name ;
this.age = age ;
this.score = score ;
}
复制代码
作者:
Mokill0911
时间:
2014-7-10 12:08
首先第一个问题就是char类型是字符类型,
而你下面传的参数“张三” 是一个字符串 String 类型……
作者:
引子
时间:
2014-7-10 12:16
额 你定义char类型的name然后传String类型的值。。。。
作者:
troy健
时间:
2014-7-10 12:50
你传一个字符进入就没有错误了,你传的参数类型跟你定义的类型不同
作者:
sugar
时间:
2014-7-12 22:07
class Student //创建Student类
{
private char name;
private int age;
private int score;
public Student(char name,int age,int score) //定义构造方法,为类中属性初始化
{
this.setName(name);
this.setAge(age);
this.setScore(score);
}
public void show() // 取得信息的方法
{
System.out.println("姓名:"+getName()+",年龄:"+getAge()+",分数:"+getScore());
}
public void setName(char name) //设置name属性
{
this.name=name;
}
public char getName() //取得name
{
return name;
}
public void setAge(int age) //设置age属性
{
this.age=age;
}
public int getAge() //取得age
{
return age;
}
public void setScore(int score) //设置score属性
{
this.score=score;
}
public int getScore() //取得score
{
return score;
}
}
public class Test8
{
public static void main(String []args)
{
Student p=new Student('a',22,95); //实例化类Student
p.show(); //用实例化对象p调用方法
}
}
复制代码
作者:
sugar
时间:
2014-7-12 22:09
class Student //创建Student类
{
private String name;
private int age;
private int score;
public Student(String name,int age,int score) //定义构造方法,为类中属性初始化
{
this.setName(name);
this.setAge(age);
this.setScore(score);
}
public void show() // 取得信息的方法
{
System.out.println("姓名:"+getName()+",年龄:"+getAge()+",分数:"+getScore());
}
public void setName(String name) //设置name属性
{
this.name=name;
}
public String getName() //取得name
{
return name;
}
public void setAge(int age) //设置age属性
{
this.age=age;
}
public int getAge() //取得age
{
return age;
}
public void setScore(int score) //设置score属性
{
this.score=score;
}
public int getScore() //取得score
{
return score;
}
}
public class Test8
{
public static void main(String []args)
{
Student p=new Student("张三",22,95); //实例化类Student
p.show(); //用实例化对象p调用方法
}
}
复制代码
作者:
吴杰栋
时间:
2014-7-13 08:23
楼主你好,你定义name属性的时候用的是char,然后main函数中传入的name是String字符串类型,这里出错了.
char类型的话,是''(单个引号),String是""(双个引号).
作者:
喜爱
时间:
2014-7-13 13:32
过来,学习学习。。。。。。
作者:
小乖乖灬浩歌
时间:
2014-7-13 14:10
name为啥要使用char型呢 String不是更好吗?
作者:
jwx555
时间:
2014-7-13 16:50
char只接受单个字符
char c = 'a' ;
复制代码
像这种
字符串用String 去操作
作者:
土突突
时间:
2014-7-14 12:20
name是String类型,不是char类型
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2