赞
踩
7-6 学生类-构造函数
定义一个有关学生的Student类,内含类成员变量:
String name、String sex、int age,所有的变量必须为私有(private)。
1.编写有参构造函数:
能对name,sex,age赋值。
2.覆盖toString函数:
按照格式:类名 [name=, sex=, age=]输出。使用idea自动生成,然后在修改成该输出格式
3.对每个属性生成setter/getter方法
4.main方法中
•输入1行name age sex , 调用上面的有参构造函数新建对象。
输入样例:
tom 15 male
输出样例:
Student [name='tom', sex='male', age=15]
-
- import java.util.*;
-
-
- public class Main {
-
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try (Scanner cin = new Scanner(System.in)) {
- String l = cin.nextLine();
- String[] s = l.split(" ");
-
- Student reStudent = new Student();
- reStudent.setName(s[0]);
- reStudent.setSex(s[2]);
- reStudent.setAge(s[1]);
- System.out.println(reStudent.toString());
- }
-
- }
-
- }
-
- class Student {
- private String name;
- private String sex;
- private String age;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public String getAge() {
- return age;
- }
- public void setAge(String age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return "Student [name=" + "\'" + name + "\'" + ", sex=" + "\'" + sex + "\'" + ", age=" + age + "]";
- }
-
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。