JavaJAVA程序设计 答案 联系客服

发布时间 : 星期六 文章JavaJAVA程序设计 答案更新完毕开始阅读

(3)主类: package pr2;

public class lx2_1_5 {

public static void main(String[] args) { Square s1 = new Square(4); System.out.println(s1.area()); } }

6.定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。 (1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作

是学习)。

(2)根据人类,派生一个工人类,增加属性:单位、工龄;重写工作方法(工人的工作

是??自己想吧)。

(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。 (4)编写主函数分别对上述3类具体人物进行测试。 答案: (1)人类 package pr2;

public class People { String xm; String xb; int nl; String gj;

public void chifan() {

System.out.println(\正在吃饭\ }

public void shuijiao() {

System.out.println(\正在睡觉\ }

public void gongzuo() {

System.out.println(\正在工作\ } }

(2)学生类: package pr2;

public class Xuesheng extends People { String xx; int xh;

public void gongzuo() {

System.out.println(\正在学习\ } }

(3)工人类: package pr2;

public class Gongren extends People{ String dw; int gl;

public void gongzuo() {

System.out.println(\正在生产汽车\ } }

(4)干部类: package pr2;

public class Ganbu extends Xuesheng{ String zw;

public void kaihui() {

System.out.println(\正在开会\ } }

(5)主类: package pr2;

public class lx2_1_6 {

public static void main(String[] args) { Xuesheng xs = new Xuesheng();

xs.chifan();xs.shuijiao();xs.gongzuo(); Gongren gr=new Gongren();

gr.chifan();gr.shuijiao();gr.gongzuo(); Ganbu gb=new Ganbu();

gb.chifan();gb.shuijiao();gb.gongzuo();gb.kaihui(); } }

任务二 用动态数组存储学生成绩信息 (一)填空题 1.hello world 2.s1+=s2 3.s1.equals(s2) 4.edcba 5(二)选择题

1.C 2.B 3.B 4.A (三)编程题

1.实现把“I Love Java!”的字符全部转换为小写并输出到控制台。 答案:

package pr2;

public class lx2_2_1 {

public static void main(String[] args) { String str1, str2; str1 = \ str2 = str1.toLowerCase(); System.out.println(str1); System.out.println(str2);

.new Date() } }

2.使用String类中的split()函数,统计出“this is my homework! I must finish it!”中单词的个数。(注意:单词之间用一个空格来分隔。) 答案:

package pr2;

public class lx2_2_2 {

public static void main(String[] args) { String str1;

str1=\ String str2[]=str1.split(\

System.out.println(\单词个数为:\ }

}

3.给出两个日期,计算它们之间相隔的天数。 答案:

package pr2;

import java.util.Calendar; import java.util.Date; public class lx2_2_3 {

public static void main(String args[]) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(new Date());// 用当前时间初始化日历时间 calendar.set(2000, 10, 1); //

long time1 = calendar.getTimeInMillis(); calendar.set(2010, 10, 1);

long time2 = calendar.getTimeInMillis();

long num = (time2 - time1) / (1000 * 60 * 60 * 24); System.out.println(\相隔\天\ } }

4.实现将当前日期信息以4位年份、月份全称、两位日期形式输出。 答案:

package pr2;

import java.text.SimpleDateFormat; import java.util.Date; public class lx2_2_4 {

public static void main(String args[]) { Date nowDate = new Date();

SimpleDateFormat sdf=new SimpleDateFormat(\年MM月dd日\ System.out.println(\当前日期是:\ } }

任务三 学生成绩信息的保存与读取

(一)填空题

1.输入流 输出流 2.字节流和字符流 3.Writer (二)选择题

1.D 2.D 3.A 4.B 5.A 6.A 7.C (三)编程题

1.使用随机文件流RandomAccessFile类将一个文本文件倒置读出。 答案:

package pr2;

import java.io.File;

import java.io.IOException;

import java.io.RandomAccessFile; public class lx2_3_1 {

public static void main(String[] args) { {

String filename = \ File f1 = new File(filename); try {

RandomAccessFile raf1 = new RandomAccessFile(filename, \ byte[] b = new byte[(int) f1.length()]; StringBuffer sb = new StringBuffer();

for (int i = 0; raf1.read(b) != -1; i++) { sb.append(new String(b, \ }

System.out.println(sb.reverse().toString()); raf1.close();

} catch (IOException e) { e.printStackTrace(); } } } }

2.编写一个Java应用程序,可以实现DOS中的TYPE命令,并加上行号。即将文本文件在控制台上显示出来,并在每一行的前面加上行号。 答案:

package pr2;

import java.io.BufferedReader; import java.io.File;

import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class lx2_3_2 {

public static void main(String[] args) { FileReader fr; BufferedReader br;