java基础学习(6)疯狂java讲义第5章课后习题解答源码
2016-07-22 16:28
330 查看
1
class Students{ // define member variable private int age; private String name,gender,phone,address,email; // setter and getter methods. public void setAge(int age){ if(age>120 || age<0){ System.out.println("年纪不合法!"); return; }else{ this.age = age; } } public int getAge(){ return this.age; } public void setName(String name){ if(name.length()>6 || name.length()<2){ System.out.println("姓名不合法"); return; }else{ this.name = name; } } public String getName(){ return this.name; } public void setGender(String gender){ this.gender = gender; } public String getGender(){ return this.gender; } public void setPhone(String phone){ if(phone.length()!=11){ System.out.println("error phone number"); return; }else{ this.phone = phone; } } public String getPhone(){ return this.phone; } public void setAddress(String address){ this.address = address; } public String getAddress(){ return this.address; } public void setEmail(String email){ this.email = email; } public String getEmail(){ return this.email; } // 默认构造函数 public Students(){ this.name = "nobody"; this.age = 0; this.gender = "男"; this.phone = "10086"; this.address = "address"; this.email = "alsodragon@gmail.com"; } // 带成员变量的构造函数 public Students(int age, String name, String gender, String phone, String address, String email){ this.age = age; this.name = name; this.gender = gender; this.phone = phone; this.address = address; this.email = email; } // 描述吃、喝、玩、睡的方法 public void eat(){ System.out.println("eat"); } public void drink(){ System.out.println("drink"); } public void play(){ System.out.println("play"); } public void sleep(){ System.out.println("sleep"); } } // main public class t1{ public static void main(String[] args){ Students st = new Students(); System.out.println(st.getAge()); } }
2.
//注意:同一级目录下不用import Students类,本例所用的Students类在t1.java文件中。 public class t2{ public static void main(String[] args){ // 定义一个数组,保存多个student对象作为通讯录数据 Students[] st= new Students[3]; st[0] = new Students(1,"name1","male","1233211","address1","email1"); st[1] = new Students(2,"name2","male","1233212","address2","email2"); st[2] = new Students(3,"name3","female","1233213","address3","email3"); String str = args[0]; // 是不否需要友好提示标志位 int flagFind = 0; for(int i=0;i<st.length;i++){ // 可以通过name,email,address查询 if(str.equals(st[i].getName()) || str.equals(st[i].getEmail()) || str.equals(st[i].getAddress())){ // 查询到 System.out.println("you find one student: "+st[i].getName()); flagFind++; } } // 提示 if(0==flagFind){ System.out.println("the student didn't exist!"); } } }
3.github:源码下载地址
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树