学生类 Student,有学号、姓名、出生日期。 方法:1)构造方法 2)输出该生的年龄 (当前为2011年) 3)打

作者&投稿:商泼 (若有异议请与网页底部的电邮联系)
为student类定义一个三参数的构造方法,对学号.姓名和年龄进行初始化。~

public Student(){ //显示定义无参构造方法
this("000000000000",null,18); //调用下面的三参方法
}


//三参方法
public Student(String stuID, String name, int age){
this.StuID = stuID,
this.Name = name;
this.Age = age;
}

子类
然后成员日、月、年都为整形int

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Student {
private String s_no;
private String name;
private Date birthday;

/**
* 无参构造函数
*/
public Student(){

}

/**
* 有参构造函数
* @param s_no
* @param name
* @param birthday
*/
public Student(String s_no,String name,Date birthday){
this.s_no = s_no;
this.name = name;
this.birthday = birthday;
}

public String getS_no() {
return s_no;
}

public void setS_no(String s_no) {
this.s_no = s_no;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date ibirthdayrthday) {
this.birthday = ibirthdayrthday;
}

public int getAge(Date birthday){
try{
Date d = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy");
int birthday_year = Integer.parseInt(f.format(birthday));
int now_year = Integer.parseInt(f.format(d));
return now_year - birthday_year;
}catch(Exception ex){
System.out.println("获取["+this.getName()+"]年龄时出现异常:"+ex.getMessage());
return -1;
}
}

public static void main(String[] args){
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Student s = new Student();
Scanner scan = new Scanner(System.in);
System.out.println("请输入学生的学号:");
s.setS_no(scan.next());
System.out.println("请输入学生的姓名:");
s.setName(scan.next());
System.out.println("请输入学生的出生日期(日期格式yyyy-MM-dd)");
try {
s.setBirthday(f.parse(scan.next()));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("-------------------打印-------------------------");
System.out.println("学 号:"+s.getS_no());
System.out.println("姓 名:"+s.getName());
System.out.println("出生日期:"+f.format(s.getBirthday()));
System.out.println("年 龄:"+s.getAge(s.getBirthday()));
}
}

import java.text.SimpleDateFormat;
import java.util.Date;
public class Student {
private String s_no;
private String name;
private String birthday;
// 无参构造
Student() {
}
// 有参的构造方法
Student(String sno, String name, String birthday) {
}
public String getS_no() {
return s_no;
}
public void setS_no(String s_no) {
this.s_no = s_no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public static void main(String[] args) {
// 获取当前年份
SimpleDateFormat formatter = new SimpleDateFormat("yyyy");
Date d = new Date();
String date = formatter.format(d);
int age;
Student student1 = new Student();
student1.setS_no("20110800");
student1.setName("笨蛋");
student1.setBirthday("1988");
age = Integer.parseInt(date) - Integer.parseInt(student1.getBirthday());
System.out.println("\n学号:" + student1.s_no + "\n姓名:"
+ student1.getName() + "\n年龄:" + age);
}
}
哥们儿,你现在如果是个学生的话,建议你还是好好学习吧,一个简单的例子,自己参考一下

class Student{
private char stu_no;//学号
private char stu_name;//姓名
private date stu_date;//出生日期

public Student(){//无参构造
char stu_no;
char stu_name;
date stu_date;
}
public Student(char no,char name,date date){//有参构造
this.stu_no=no;
this.stu_name=name;
this.stu_date=date;
}
}

剩下的问题没明白是什么意思

import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Student {

public String studentid;
public String name;
public Date birthday;

/**
* 构造方法
*
* @param studentid
* @param name
* @param birthday
*/
public Student(String studentid, String name, Date birthday) {
this.studentid = studentid;
this.name = name;
this.birthday = birthday;
}

public int getAge() {

Calendar c = Calendar.getInstance();
c.setTime(this.birthday);
int age;
age = 2011 - c.get(Calendar.YEAR);
return age;
}

public static void main(String[] args) {
try {
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("1987-05-15");
Student s = new Student("123","fengy",date);
System.out.print(s.getAge());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

建立实体类吗?问题没说清楚!


廉江市18243107631: Java定义一个Student类,包括学号、姓名、性别、班级、出生日期 -
仲管太可: public class Student { private String sno; //学号 private String name; //姓名 private String sex; //性别 private String calss; //班级 private String major; //专业 public String getSno() { return sno; } public void setSno(String sno) { this.sno = sno; } ...

廉江市18243107631: 创建一个名为student的类,该类包含姓名,班级学号和c++成绩等属性 -
仲管太可: #include <iostream> #include <string> using namespace std; class Student { public: Student(string,int,int); void display(); void modifygrade(int); void modifyname(string); void modifycode(int); private: string name; int code; int grade; }; Student::...

廉江市18243107631: c#中定义一个学生结构类型student,在这个结构类型中包括学号、姓名、年龄、出生、日期? -
仲管太可: public struct Student//结构类型 { public int Id;//学号 public string name;//姓名 public int age;//年龄 public Datetime time;//出生日期 }

廉江市18243107631: Java题求解:(不用数组)编写一个学生类student,包含的属性有学号、姓名、年龄,并实现如下 -
仲管太可: import java.util.LinkedList; import java.util.List;public class Student { private int id; // 学号private String name; // 姓名private int age; // 年龄private int sex; // 性别 0,女;1,男 List<Student> students = new LinkedList<Student>(); ...

廉江市18243107631: 设计一个学生类student,成员包括学号,姓名,性别,年龄,专业静态成员总人数(num,初始值为0) -
仲管太可: class student { public: char sex; char *name; char *zhuanye; int id; int age; static int num; }; int student :: num=0;

廉江市18243107631: 请设计一个学生类Student.属性包括:学号、姓名、英语成绩、数学成绩 -
仲管太可: ublic class Student { // 学号 private String studentNo; // 姓名 private String name; // 英语成绩 private Double enlishScore; // 数学成绩 private Double mathScore; // 计算机 private Computer computer; public String getStudentNo() { return ...

廉江市18243107631: 建立学生类Student,具有学号、姓名、性别、年龄 属性 具有ToString方法,输出学生的学号、姓名、性别、年
仲管太可: class Student { public string Name{get;set;}//姓名 public int Id{get;set;}//学号 public bool Gender{get;set;}//性别 public int Age{get;set;}//年龄 public Student() {} public Student(string name) { this.Name = name; } public Student(int Id,string name...

廉江市18243107631: 用JAVA定义一个学生的类Student . -
仲管太可: public class Student { //定义一个学生类 private int StuNum; //学号 private int Class; //班级 private char Gender; //性别 private int Age; //年龄 public Student(int StuNum, int Class, char Gender, int Age){//构造函数 this.stuNum = StuNum; this....

廉江市18243107631: java编程 设计一个学生类Student -
仲管太可: package com.reply;public class Student {private String name;private String number;private int age;private boolean sex;private double score; public Student(String name ,int age,boolean sex,double score){this.name=name;this.age=age;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网