《Java语言程序设计基础篇》第六版的练习题和编程题答案

《Java语言程序设计基础篇》第六版的练习题和编程题答案,第1张

哥们我给你写完了,耽误了我半个小时的时间啊!你直接运行就可以了

import javaawtBorderLayout;

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilCalendar;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextField;

public class Constellation implements ActionListener{

private JFrame frame = null;

private JTextField year = null;

private JTextField month = null;

private JTextField day = null;

private JLabel label1 = null;

private JLabel label2 = null;

private JLabel label3 = null;

private JPanel panel1 = null;

private JPanel panel2 = null;

private JButton button = null;

private JTextField output = null;

public static final String[] zodiacArr = { "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇",

"马", "羊" };

public static final String[] constellationArr = { "水瓶座", "双鱼座", "牡羊座", "金牛座", "双子座", "巨蟹座",

"狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座" };

public static final int[] constellationEdgeDay = { 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22,

22 };

/

根据日期获取生肖

@return 11

/

public static String date2Zodica(Calendar time) {

return zodiacArr[timeget(CalendarYEAR) % 12];

}

/

根据日期获取星座

@param time

@return

/

public static String date2Constellation(Calendar time) {

int month = timeget(CalendarMONTH);

int day = timeget(CalendarDAY_OF_MONTH);

if (day < constellationEdgeDay[month]) {

month = month - 1;

}

if (month >= 0) {

return constellationArr[month];

}

// default to return 魔羯

return constellationArr[11];

}

public Constellation(){

frame = new JFrame("计算生肖,星座");

year = new JTextField("",3);

month = new JTextField("",3);

day = new JTextField("",3);

label1 = new JLabel("请输入年份:");

label2 = new JLabel(",请输入月份:");

label3 = new JLabel(",请输入日期:");

button = new JButton("查看结果");

buttonaddActionListener(this);

panel1 = new JPanel();

panel1setLayout(new FlowLayout(FlowLayoutCENTER));

panel1add(label1);

panel1add(year);

panel1add(label2);

panel1add(month);

panel1add(label3);

panel1add(day);

panel1add(button);

framesetLayout(new BorderLayout());

frameadd(panel1,BorderLayoutNORTH);

panel2 = new JPanel();

output = new JTextField("",40);

panel2add(output,JPanelCENTER_ALIGNMENT);

frameadd(panel2,BorderLayoutCENTER);

framesetSize(500, 100);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framesetVisible(true);

}

public void actionPerformed(ActionEvent e) {

outputsetText("");

int y = IntegerparseInt(yeargetText());

int m = IntegerparseInt(monthgetText());

int d = IntegerparseInt(daygetText());

Calendar calendar = CalendargetInstance();

calendarset(CalendarYEAR, y);

calendarset(CalendarMONTH, m);

calendarset(CalendarDAY_OF_MONTH, d);

String zodica = date2Zodica(calendar);

String constellation = date2Constellation(calendar);

String str = "您输入的日期为:"+y+"年-"+m+"-月"+d+"日,得到的生肖:"+zodica+",星座:"+constellation;

outputsetText(str);

}

//testcode

public static void main(String[] args) {

new Constellation();

}

}

>

你到书店买吧 网上书店 有你要的书

第1章 Java语言概述

11 Java语言的诞生

12 学习Java的必要性

13 Java的特点

14 Java与C/C++之关系

15 Java运行平台

16 Java程序开发

17 SDK 15编译器的新规定

问答题

作业题

第2章 基本数据类型和数组

21 标识符和关键字

22 基本数据类型

23 基本数据类型的转换

24 数据的输入与输出

25 数组

问答题

作业题

第3章 运算符、表达式与语句

31 算术运算符和算术表达式

32 关系运算符和关系表达式

33 逻辑运算符和逻辑表达式

34 赋值运算符和赋值表达式

35 移位运算符

36 位运算符

37 条件运算符

38 instanceof运算符

39 一般表达式

310 语句概述

311 分支语句

312 循环语句

313 跳转语句

问答题

作业题

第4章 类与对象

41 类声明和类体

42 类体的构成

43 构造方法与对象的创建

44 对象的引用与实体

45 成员变量

46 方法

47 方法重载

48 关键字this

49 包

410 import 语句

411 访问权限

412 基本类型数据的类包装

413 反编译和文档生成器

问答题

作业题

第5章 继承、接口与泛型

51 子类与父类

52 子类的继承性

53 子类对象的构造过程

54 成员变量隐藏和方法重写

55 关键字super

56 final类与final方法

57 对象的上转型对象

58 继承与多态

59 abstract类

510 接口

511 接口回调

512 内部类

513 匿名类

514 异常类

515 泛型类

问答题

作业题

第6章 字符串和正则表达式

61 String类

62 StringBuffer类

63 StringTokenizer类

64 正则表达式与模式匹配

65 元字符模式

66 限定符模式

67 模式的逻辑或

问答题

作业题

第7章 常用实用类

71 Date类

72 Calendar类

73 Math类与BigInteger类

74 LinkedList<E>泛型类

75 HashSet<E>泛型类

76 HashMap<K,V>泛型类

77 TreeSet<E>泛型类

78 TreeMap<K,V>泛型类

79 Stack<E>泛型类

问答题

作业题

第8章 线程

81 Java中的线程

82 线程的生命周期

83 线程的优先级与调度管理

84 Thread的子类创建线程

85 Runable接口

86 线程的常用方法

87 线程同步

88 在同步方法中使用wait()、notify()和notifyAll()

89 线程联合

810 守护线程

问答题

作业题

第9章 输入/输出流

91 文件

92 文件字节流

93 文件字符流

94 从键盘读取数据

95 缓冲流

96 数组流

97 字符串流

98 数据流

99 管道流

910 对象流

911 序列化和对象克隆

912 随机读写流

913 文件锁

问答题

作业题

第10章 基于SWING的图形用户界面设计

101 AWT组件与SWING组件概述

102 JFrame窗体

103 菜单组件

104 布局设计

105 中间容器

106 文本组件

107 按钮与标签组件

108 复选框与单选按钮组件

109 列表组件

1010 表格组件

1011 树组件

1012 进度条组件

1013 组件常用方法

1014 焦点事件

1015 窗口事件

1016 鼠标事件

1017 键盘事件

1018 多文档界面

1019 AWT线程

1020 对话框

1021 打印组件

1022 发布应用程序

问答题

作业题

第11章 Java中的网络编程

111 URL类

112 读取URL中的资源

113 显示URL资源中的html文件

114 处理超链接

115 InetAddress类

116 套接字Socket

117 使用多线程处理套接字连接

118 UDP数据报

119 广播数据报

问答题

作业题

第12章 Java Applet

121 Java Applet的运行原理

122 在Java Applet中播放声音

123 在网页向Java Applet传值

124 在Java Applet中使用AWT组件

125 在Java Applet中使用SWING组件

126 在Java Applet中绘制图形

127 在Java Applet中绘制图像

128 在Java Applet中播放幻灯片和动画

129 Java Applet的网络功能

问答题

作业题

public class Point {

int x;

int y;

public Point() {

}

public Point(int x, int y) {

thisx = x;

thisy = y;

}

public Point(int x) {

thisx = x;

thisy = x;

}

public double distance() {//求当前点到原点的距离

return Mathsqrt((x x + y y));

}

public double distance(int x1, int y1) {//求当前点到(x1,y1)的距离

return Mathsqrt((x-x1)(x-x1) + (y-y1) (y-y1));

}

public double distance(Point other){

int x2 = otherx;

int y2 = othery;

return Mathsqrt((x-x2)(x-x2) + (y-y2) (y-y2));

}

}

1要激活一个java小应用程序applet需具有 class 文件。

2一个java源程序文件必须以 java为其扩展名。

3java编译器产生的文件的扩展名为 class。

4每个java程序语句以 分号 结束。

5所有程序均可以用 顺序结构,分支结构 和 循环结构 三种控制结构编写。

6一个只有在定义它的方法中可知的变量称为 局部变量

7被调用方法中的 return 语句可以将表达式的值回送给调用它方法。

8方法头中的关键字void 用来表示方法不还返回值。

9当applet开始执行时,调用一次init 方法。

10在java中可以使用许多方法同名,但各方法使用的参数的类型和数量不同,这称为方法 重载。

11限定词final 用来声明只读变量。

12指定为private 的类成员只能被此类中的成员访问。

13类的方法通常设为public,而类的实例变量一般设为private指定为 static的类成员可被此类作用域中的任何对象访问。

15关键字final表明一个对象或变量在初始化后不能被修改。

16声明为static的方法不能访问 非静态 类成员。

17如Alpha类继承Beta类,Alpha类被称为 子 类,Beta类被称为 父 类。

18四种成员访问限制是 public ,protected,private,friendly。

19如果一个类包含了一个或多个abstract方法,它是 抽象 类。

20线程通过调用sleep() 方法可以休眠一段时间,然后恢复运行。

21Applet类的 getImage()方法将图像装入applet。

22FileOutputStream、FileInputStream、RandomAccessFile文件流类的 close() 方法,可用于关闭文件。

23鼠标被移动时会发生 MouseEvent 事件。

24使用setLayout() 方法为构件容器设置布局管理器。

25Java的网络类在javanet包中

public class Car1 extends Car {

public String manufacturer;

public Car1(String color, String style, String manufacturer) {

super(color, style);

thismanufacturer = manufacturer;

}

public Car1(String color) {

thiscolor = color;

thismanufacturer = "上海大众";

}

@Override

public String toString() {

return "Car1 [manufacturer=" + manufacturer + ", color=" + color + ", style=" + style + "]";

}

public Car1() {

super();

}

public static void main(String[] args) {

Car1 a = new Car1();

Car1 b = new Car1("黑色", "卡车", "斯泰尔");

Car1 c = new Car1("白色");

Systemoutprintln(atoString());

Systemoutprintln(btoString());

Systemoutprintln(ctoString());

}

}

class Car {

public String color;

public String style;

public Car() {

thiscolor = "red";

thisstyle = "car";

}

public Car(String color, String style) {

thiscolor = color;

thisstyle = style;

}

public void showColor() {

Systemoutprintln("颜色   " + thiscolor);

}

public void showStyle() {

Systemoutprintln("型号   " + thisstyle);

}

}

第三章

3import javautilScanner;

public class TestScanner3{

public static void main(String[] args){

Scanner s=new Scanner(Systemin);

Systemoutprint("请输入三角形的三条边:");

float a=snextFloat();

float b=snextFloat();

float c=snextFloat();

if((a!=0)&&(b!=0)&&(c!=0)&&(a+b>c&&Mathabs(a-b)<c))

Systemoutprintln("\t三条边构成三角形 ");

else

Systemoutprintln("\t三条边构不成三角形 ");

}

}

4import javautilScanner;

public class TestSwitch4{

public static void main(String args[]){

Scanner s=new Scanner(Systemin);

Systemoutprint("请输入两个整数:");

int a=snextInt();

int b=snextInt();

char c;

switch(1){

case 1: Systemoutprintln(" "+"="+a+"+"+b);

case 2: Systemoutprintln(" "+"="+a+"-"+b);

case 3: Systemoutprintln(" "+"="+a+""+b);

case 4: Systemoutprintln(" "+"="+a+"/"+b); break;

default: Systemoutprintln("输入错误: ");

}

}

}

5public class Sum5{

public static void main(String args[]){

int s=0,s1=0,s2=0;

for(int i=1;i<=3;i++)

{

if(i/2==0)

s1+=(-1)ii;

else

s2+=ii;

}

s=s1+s2;

Systemoutprintln("s的值是:"+s);

}

}

6public class Sum6{

public static void main(String args[]){

long t=0;

for(int i=1;i<=20;i++)

{ long s=1;

for(int j=1;j<=i;j++)

{

s=sj;

}

Systemoutprintln(i+"!的值是: \n"+s);

t=t+s;

}

Systemoutprintln("t的值是: "+t);

}

}

第四章

1public class Box{

public int length;

public int width;

public int height;

public Box(int length1,int width1,int height1)

{ length=length1;width=width1;height=height1;}

public int Volume()

{ int v;

v=lengthwidthheight;

return v;

}

public int Som()

{ int s;

s=2lengthwidth+2widthheight+2lengthheight;

return s;

}

public static void main(String[] args)

{ Box b;

b=new Box(20,10,5);

Systemoutprintln("长方体的长: "+blength);

Systemoutprintln("长方体的宽: "+bwidth);

Systemoutprintln("长方体的高: "+bheight);

Systemoutprintln("长方体的体积: "+ bVolume());

Systemoutprintln("长方体的表面积: "+ bSom());

}

}

2public class A {

private int data;

private String str;

public A(){

data = 0;

str = "";

}

public A(int data,String str){

thisdata = data;

thisstr = str;

}

public void add(int k,String s){

thisdata+=k;

thisstr+=s;

}

public void clear(){

thisdata = 0;

thisstr = "";

}

public String toString(){

String s = data+"";

s+=str;

return (s);

}

public static void main(String args[]){

A a = new A();

aadd(10,"Hello");

Systemoutprintln("data is:"+adata+" str is:"+astr);

Systemoutprintln(atoString());

aclear();

A b = new A(199,"nihao");

Systemoutprintln("data is:"+bdata+" str is:"+bstr);

Systemoutprintln(btoString());

badd(200, " dajiahao");Systemoutprintln("data is:"+bdata+" str is:"+bstr);

Systemoutprintln(btoString());

}

}

没有第五章

以上就是关于《Java语言程序设计基础篇》第六版的练习题和编程题答案全部的内容,包括:《Java语言程序设计基础篇》第六版的练习题和编程题答案、求java程序设计基础(第4版)课后练习答案(有源代码的)清华大学出版社,陈国君主编、java大学实用教程(习题讲解答案)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10062630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存