第1周
1:设计一个简单的输出程序:要求在屏幕上显示以下内容:
学习Java是意见很轻松的事情,
我很喜欢它。
第2周
1:验证课本上P25例2-1的程序。
2:用双精度浮点型变量求一个给定半径的圆的面积和周长、球的体积。(提示:可以生命一个常量PI)
第3周
1:编写一个应用程序,接受用户输入的一行字符串,然后将输入的字符串重复输出3行。(提示:使用java.io包中的数据输入和输出)
2:使用Math类的random函数输出5个介于1-9之间的整数,模拟实现体彩“排列3”的号码。(提示:Math.random()函数生成随机数)
第4周
1:输入年份和月份,判断该月份的天数。(提示:使用if语句和switch语句)
2:有一个非负整数n的阶乘定义为n!=1*2*,变成实现如下功能:
1)从键盘输入一个非负整数,计算并输出他的阶乘。(求阶乘变为一个方法)
2)使用下面的公式估算数学常量e的近似值,精确到10^(-6)(即10的-6次方)
第5周
1:P95,2: 创建一个桌子table类,该类有桌子名称、重量、桌面宽度、长度和桌子高度属性,以及以下几个方法:
构造方法:初始化所有成员变量
area():计算桌面的面积
display():在屏幕上输出所有成员变量的值
changeWeight(int w):改变桌子的重量
在main()方法中实现创建一个桌子对象,计算桌子的面积,改变桌子重量,并在屏幕上输出所有桌子属性的值。
2:P95,3:建立一个类Computer,在这个类中提供4个同名的方法add,使其参数类型不同,
分别用来计算两个整数、两个单精度数、一个整数和一个双精度数、两个字符串的相加操作。
要求使用函数的重载来完成。
第7周
1: 编写一个完整的Java程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。复数类Complex必须满足
如下要求:
1)复数类Complex 的属性有:
RealPart:    int型,代表复数的实数部分
ImaginPart:  int型,代表复数的虚数部分
2)复数类Complex 的方法有:
Complex( ) : 构造函数,将复数的实部和虚部都置0
Complex( int  r , int  i ) : 构造函数,形参r 为实部初值,i为虚部初值
Complex  complexAdd(Complex  a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者
String  ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi的字符串形式,其中a和b分别为实部和虚部的数据。
2: 编写一个完整的Java  Application 程序。包含类Person、Student、TestStudent,具体要求如下:
1)类Person:
①属性
name :  String对象,表示一个人姓名
sex:  char类型,用
来表示性别
id:String对象,表示身份证号
phone:String对象,表示
email :String对象,表示E-mail地址   
②方法
Person(Name name, char sex, String id):构造函数
String setId() :设置身份证号
void setEmail(String  email) :设置E-mail地址
void setPhone(String phone) :设置
public String toString() :返回个人的各项信息,包括姓名、性别等上述属性
2)类Student:从Person类继承,增加了以下属性和方法:
①属性
sNo:  long类型,表示学生的学号
sClass: String对象,表示学生的班级
②方法
Student(long sNo, String name,  char sex,  String  id):构造函数
setClass(String  sClass): 设置学生的班级信息
public String toString() :返回学生各项信息,包括学号、班级、姓名等上述属性
3)类TestStudent作为主类要完成测试功能
①用以下信息生成一个Student对象aStudent
姓名 : 杨过   
性别 : 男
身份证号:  22033198807070333 
学号:  2004002
②设置E-mail:haict@126
设置:610000
③输出对象aStudent的各项信息
第8周
1、修改P102页例5-5,将该程序改为3个类来实现。
2、完成前两周没有完成的题目。
第9周
P126程序设计题
第10周
1、修改P100例5-3,将5个类对象使用对象数组来实现。
2、使用Arrays类和Integer类(或者Float类、Double类),实现班级学生(以20个来举例)Java成绩的排序,求最高分和平均分。
第11周
1、编写一个应用程序,输入一个身份证号码,能够得出该身份证号码主人的归属地,出生日期,并将相关信息输出显示。
例如:输入的身份证号码为:410106************
输出结果应该为:
该身份证号码的主人出生地:河南省郑州市上街区。
该身份证号码的主人出生日期:1990年09月12日。
410101 河南省郑州市市辖区
410102 河南省郑州市中原区
410103 河南省郑州市二七区
410104 河南省郑州市管城回族区
410105 河南省郑州市金水区
410106 河南省郑州市上街区
410108 河南省郑州市邙山区
410*** 河南省***********(你自己的身份证号码前六位)
第12周
java的tostring方法
1、编写一个java应用程序,在当前目录建立一个文件,在该文件中输入
Java Programming!
Thinking of Java!
然后通过键盘输入一个字符串(任意,但是注意大小写字母都要有),将输入的字符串内容转化为小写追加到中最后一行,并将文件中内容读出转化为大写写入到中。