哥们我给你写完了,耽误了我半个小时的时间啊!你直接运行就可以了
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大学实用教程(习题讲解答案)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)