java程序设计案例教程课后答案许敏史荧中(java程序设计实例与操
java语言程序设计课后答案 郞波 第二版 清华大学出版社
我有
Java面向对象程序设计
清华大学出版社
(编著 耿祥义 张跃平)
习题解答
建议使用文档结构图
(选择Word菜单→视图→文档结构图)
习题1
1.James Gosling
2.
(1)使用一个文本编辑器编写源文件。
(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。
(3)使用Java解释器(java.exe)运行Java程序
3.Java的源文件是由若干个书写形式互相独立的类组成的。
应用程序中可以没有public类,若有的话至多可以有一个public类。
4.系统环境path D\jdk\bin;
系统环境classpath D\jdk\jre\lib\rt.jar;.;
5. B
6. Java源文件的扩展名是.java。Java字节码的扩展名是.class。
7. D
8.(1)Speak.java
(2)生成两个字节码文件,这些字节码文件的名字Speak.class 和 Xiti8.class
(3)java Xiti8
(4)执行java Speak的错误提示
Exception in thread "main" java.lang.NoSuchMethodError: main
执行java xiti8得到的错误提示
Exception in thread "main" java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8)
执行java Xiti8.class得到的错误提示
Exception in thread "main" java.lang.NoClassDefFoundError: Xiti8/class
执行java Xiti8得到的输出结果
I'm glad to meet you
9.属于操作题,解答略。
习题2
1. D
2.【代码1】 【代码2】 错误 //【代码3】更正为 float z=6.89F;
3.float型常量后面必须要有后缀“f”或“F”。
对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。
4.public class Xiti4{
public static void main (String args[ ]){
char ch1='你',ch2='我',ch3='他';
System.out.println("\""+ch1+"\"的位置:"+(int)ch1);
System.out.println("\""+ch2+"\"的位置:"+(int)ch2);
System.out.println("\""+ch3+"\"的位置:"+(int)ch3);
}
}
5.数组名字.length
6.数组名字.length
7. 【代码1】A,65
【代码2】-127
【代码3】 123456.783,123456.78312
8.
【代码1】false
【代码2】true
【代码3】false
【代码4】3
【代码5】4.4
【代码6】8.8
习题3
输出110
if-else语句书写的不够规范,复合语句缺少大括号“{}”,代码不够清晰。
2.你好好酷!!
3.
public class Xiti3_3
{
public static void main (String args[ ]){
int startPosition=0,endPosition=0;
char cStart='а',cEnd='я';
startPosition=(int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition
endPosition=(int)cEnd ; //cEnd做int型转换运算,并将结果赋值给endPosition
System.out.println("俄文字母表:");
for(int i=startPosition;i=endPosition;i++){
char c='\0';
c=(char)i; //i做char型转换运算,并将结果赋值给c
System.out.print(" "+c);
if((i-startPosition+1)%10==0)
System.out.println("");
}
}
}
4.
public class Xiti4
{ public static void main(String args[])
{ double sum=0,a=1;
int i=1;
while(i=20)
{ sum=sum+a;
i++;
a=a*i;
}
System.out.println("sum="+sum);
}
}
5.
class Xiti5
{ public static void main(String args[])
{ int i,j;
for(j=2;j=100;j++)
{ for(i=2;i=j/2;i++)
{ if(j%i==0)
break;
}
if(ij/2)
{ System.out.print(" "+j);
}
}
}
}
6.
class Xiti6
{ public static void main(String args[])
{ double sum=0,a=1,i=1;
while(i=20)
{ sum=sum+a;
i++;
a=(1.0/i)*a;
}
System.out.println("使用while循环计算的sum="+sum);
for(sum=0,i=1,a=1;i=20;i++)
{ a=a*(1.0/i);
sum=sum+a;
}
System.out.println("使用for循环计算的sum="+sum);
}
}
7.
public class Xiti7
{ public static void main(String args[])
{ int sum=0,i,j;
for(i=1;i=1000;i++)
{ for(j=1,sum=0;ji;j++)
{ if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.println("完数:"+i);
}
}
}
8.方法之一
import java.util.Scanner;
public class Xiti8
{ public static void main (String args[ ]){
System.out.println("请输入两个非零正整数,每输入一个数回车确认");
Scanner reader=new Scanner(System.in);
int m=0,n=0,temp=0,gy=0,gb=0,a,b;
a=m = reader.nextInt();
b=n = reader.nextInt();
if(mn)
{ temp=m;
m=n;
n=temp;
}
int r=m%n;
while(r!=0)
{ n=m;
m=r;
r=m%n;
}
gy=n;
gb=a*b/gy;
System.out.println("最大公约数 :"+gy);
System.out.println("最小公倍数 :"+gb);
}
}
8.方法之二
import java.util.Scanner;
public class Xiti8 {
public static void main (String args[ ]){
System.out.println("请输入两个非零正整数,每输入一个数回车确认");
Scanner reader=new Scanner(System.in);
int m=0,n=0,t=0,gy=0,gb=0;
m = reader.nextInt();
n = reader.nextInt();
if(mn){
t=m;
m=n;
n=t;
}
for(int i=1;i=m;i++){
if(m%i==0 n%i==0){
gy=i;
}
}
gb=m*n/gy;
System.out.println(m+","+n+"的最大公约数为 "+gy);
System.out.println(m+","+n+"的最小公倍数为 "+gb);
}
}
9.
public class Xiti9
{ public static void main(String args[])
{ int n=1;
long sum=0,t=1;
t=n*t;
while(true)
{ sum=sum+t;
if(sum9999)
break;
n++;
t=n*t;
}
System.out.println("满足条件的最大整数:"+(n-1));
}
}// 1至7的阶乘和是sum=5913.0 // 1至8的阶乘和是sum=46233.0
习题4
1.用该类创建对象时。
2.所谓方法重载是在一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。构造方法可以重载。
3. 可以。不可以。
4.不可以。
5.成员变量又分为实例变量和类变量,用static修饰的变量是类变量。那么类变量和实例变量有什么区别呢?一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间;如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说对象共享类变量。
6.C,D
7.【代码1】,【代码4】
8.sum=-100
9.27
10. **20
##100
习题5
1. 如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。
只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。
子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。子类通过方法的重写可以隐藏继承的方法。
2.不可以。
3.abstract类。
4.假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。
5.可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。
6.A,C,D
7.15.0
8.0
8.98.0
12
9.
class A
{ public final void f()
{ char cStart='a',cEnd='z';
for(char c=cStart;c=cEnd;c++)
{ System.out.print(" "+c);
}
}
}
class B extends A
{ public void g()
{ char cStart='α',cEnd='ω';
for(char c=cStart;c=cEnd;c++)
{ System.out.print(" "+c);
}
}
}
public class Xiti9
{ public static void main (String args[ ])
{ B b=new B();
b.f();
b.g();
}
}
10.
class A
{ public int f(int a,int b){
if(ba)
{ int temp=0;
temp=a;
a=b;
b=temp;
}
int r=b%a;
while(r!=0)
{ b=a;
a=r;
r=b%a;
}
return a;
}
}
class B extends A
{ public int f(int a,int b)
{ int division=super.f(a,b);
return (a*b)/division;
}
}
public class Xiti10
{ public static void main (String args[ ])
{ A a=new A();
B b=new B();
System.out.println("最大公约数 :"+a.f(36,24));
System.out.println("最小公倍数 :"+b.f(36,24));
}
}
习题6
1.仍然有效。
2.可以。
3.不可以。
4.大家好,祝工作顺利!
5. 96
乘数超过99
习题7
1.
(1)Strategy是接口。
(2)Army不是抽象类。
(3)Army和Strategy是关联关系。
(4)StrategyA, StrategyB、StrategyC与Strategy是实现关系。
2.
3.
4.例子13的设计符合开-闭原则。
5.例子17的设计符合开-闭原则。
习题8
采用新增的策略为选手计算得分。
增加新的具体策略StrategyFour。StrategyFour类将double computeScore(double [] a)方法实现为去掉数组a的元素中的一个最大值和一个最小值,然后计算剩余元素的几何平均值。
import java.util.Arrays;
public class StrategyFour implements ComputableStrategy {
public double computeScore(double [] a) {
if(a.length=2)
return 0;
double score=0,multi=1;
Arrays.sort(a);
int n=a.length-2;
for(int i=1;ia.length-1;i++) {
multi=multi*a[i];
}
score=Math.pow(multi,1.0/n);
return score;
}
}
2.
(1)策略(Strategy)PrintCharacter.java
public interface PrintCharacter{
public abstract void printTable(char [] a,char[] b);
}
(2) 具体策略
PrintStrategyOne.java
public class PrintStrategyOne implements PrintCharacter {
public void printTable(char [] a,char[] b) {
for(int i=0;ia.length;i++) {
System.out.print(a[i]+",");
}
for(int i=0;ib.length;i++) {
System.out.print(b[i]+",");
}
System.out.println("");
}
}
PrintStrategyTwo.java
public class PrintStrategyTwo implements PrintCharacter {
public void printTable(char [] a,char[] b) {
for(int i=0;ia.length;i++) {
System.out.print(b[i]+","+a[i]+",");
}
}
}
(3)上下文 PrintGame.java
public class PrintGame {
PrintCharacter strategy;
public void setStrategy(PrintCharacter strategy) {
this.strategy=strategy;
}
public void getPersonScore(char[] a,char[] b){
if(strategy==null)
System.out.println("sorry!");
else
strategy.printTable(a,b);
}
}
应用以上策略:
public class Application {
public static void main(String args[]) {
char [] a=new char[26];
char [] b=new char[26];
for(int i=0;i=25;i++){
a[i]=(char)('a'+i);
}
for(int i=0;i=25;i++){
b[i]=(char)('A'+i);
}
PrintGame game=new PrintGame(); //上下文对象
game.setStrategy(new PrintStrategyOne()); //上下文对象使用策略一
System.out.println("方案1:");
game.getPersonScore(a,b);
game.setStrategy(new PrintStrategyTwo()); //上下文对象使用策略二
System.out.println("方案2:");
game.getPersonScore(a,b);
}
}
3.参照本章8.3.3自主完成。
习题9
1.A,B,D
2. Love:Game
3.13
abc夏日
4.13579
5.9javaHello
6.
public class Xiti6 {
public static void main (String args[ ]) {
String s1,s2,s3,t1="ABCDabcd";
System.out.println("字符串原来是这个样子: "+t1);
s1=t1.toUpperCase();
System.out.println("字符串中的小写字母变成大写是这个样子: "+s1);
s2=t1.toLowerCase();
System.out.println("字符串中的大写字母变成小写是这个样子: "+s2);
s3=s1.concat(s2);
System.out.println("大写字符串连接小写字符串是这个样子: "+s3);
}
}
7.
class Xiti7
{ public static void main(String args[ ])
{ String s ="中华人民共和国";
char a=s.charAt(0);
char b=s.charAt(6);
System.out.println("第一个字符: "+a);
System.out.println("最后一个字符: "+b);
}
}
8.
import java.util.*;
class Xiti8
{ public static void main(String args[]){
int year,month;
System.out.println("请输入年份和月份,每输入一个数回车确认");
Scanner reader=new Scanner(System.in);
year= reader.nextInt();
month= reader.nextInt();
String [] day=new String[42];
System.out.println(" 日 一 二 三 四 五 六");
Calendar rili=Calendar.getInstance();
rili.set(year,month-1,1);//将日历翻到year年month月1日,注意0表示一月...11表示十二月
int 星期几=rili.get(Calendar.DAY_OF_WEEK)-1;
int dayAmount=0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
dayAmount=31;
if(month==4||month==6||month==9||month==11)
dayAmount=30;
if(month==2)
if(((year%4==0)(year%100!=0))||(year%400==0))
dayAmount=29;
else
dayAmount=28;
for(int i=0;i星期几;i++)
day[i]="";
for(int i=星期几,n=1;i星期几+dayAmount;i++){
if(n=9)
day[i]=String.valueOf(n)+" " ;
else
day[i]=String.valueOf(n);
n++;
}
for(int i=星期几+dayAmount;i42;i++)
day[i]="";
for(int i=0;i星期几;i++)
{ day[i]="**";
}
for(int i=0;iday.length;i++)
{ if(i%7==0)
{ System.out.println("");
}
System.out.print(" "+day[i]);
}
}
}
9.
import java.util.*;
class Xiti9
{ public static void main(String args[]){
int year1,month1,day1,year2,month2,day2;
Scanner reader=new Scanner(System.in);
System.out.println("请输入第一个日期的年份 月份 日期 ,每输入一个数回车确认");
year1= reader.nextInt();
month1= reader.nextInt();
day1= reader.nextInt();
System.out.println("请输入第二个日期的年份 月份 日期 ,每输入一个数回车确认");
year2= reader.nextInt();
month2= reader.nextInt();
day2= reader.nextInt();
Calendar calendar=Calendar.getInstance();
calendar.set(year1,month1,day1);
long timeYear1=calendar.getTimeInMillis();
calendar.set(year2,month2,day2);
long timeYear2=calendar.getTimeInMillis();
long 相隔天数=Math.abs((timeYear1-timeYear2)/(1000*60*60*24));
System.out.println(""+year1+"年"+month1+"月"+day1+"日和"+
year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天");
}
}
全部都给你
希望那个可以帮助到你 祝你学习成功
Java程序设计
楼主,给你给建议,如果,是很急的问题,建议把分标高点(80~120比较适合你的问题),5个编程题,却只给20分,就是全做了,你也只加50分。。这样做很难在你希望的时间内解决问题的,也就是我这种菜鸟会在这里帮你敲代码。。不是别人不帮你,只是这种分的问题,没有多少高手注视,而像我这种注视的,却不能完全解决。
你说朋友让你帮他做两个题,可以发出来就是五个。。。
画图题我不太会,先做了两个,明天再给你把第二题补上,然后我研究下画图题,看能不能帮你解决。。
第二题:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JTextArea;
public class L {
public static void main(String[] args) {
new C2();
}
}
class C2 extends Frame {
JTextArea t1, t2;
Font f1, f2;
C2() {
f1 = new Font("黑体", Font.PLAIN, 24);
f2 = new Font("宋体", Font.BOLD + Font.ITALIC, 16);
t1 = new JTextArea();
t2 = new JTextArea();
t1.setFont(f1);
t1.setText("张三");
t2.setFont(f2);
t2.setText("091班 091109");
add(t1, BorderLayout.NORTH);
add(t2, BorderLayout.CENTER);
setLayout(new FlowLayout());
setBounds(100, 100, 180, 120);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
validate();
}
}
第三题:
import java.awt.*;
import java.awt.event.*;
public class L {
public static void main(String[] args) {
new C3();
}
}
class C3 extends Frame implements ActionListener {
Label l;
TextField tf;
TextArea ta;
Button b, b1;
C3() {
setLayout(new FlowLayout());
l = new Label("请输入姓名: ");
l.setBackground(Color.cyan);
tf = new TextField(20);
ta = new TextArea(5, 20);
b = new Button(" 确定 ");
b.addActionListener(this);
b1 = new Button(" 取消 ");
b1.addActionListener(this);
add(l);
add(tf);
add(b);
add(b1);
add(ta);
setBounds(100, 100, 180, 225);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b) {
String str = "您好," + tf.getText() + ",欢迎访问\n";
ta.append(str);
} else if (e.getSource() == b1) {
ta.setText(null);
}
}
}
第五题:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class L {
public static void main(String[] args) {
new C5();
}
}
class C5 extends Frame implements ItemListener {
Label l;
CheckboxGroup choice;
Checkbox c1, c2, c3, c4;
C5() {
setLayout(new FlowLayout());
l = new Label("拉丁文第一个字母是: ");
l.setBackground(Color.cyan);
choice = new CheckboxGroup();
c1 = new Checkbox("A", false, choice);
c2 = new Checkbox("B", false, choice);
c3 = new Checkbox("C", false, choice);
c4 = new Checkbox("D", false, choice);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
c4.addItemListener(this);
add(l);
add(c1);
add(c2);
add(c3);
add(c4);
setBounds(100, 100, 180, 120);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
validate();
}
public void itemStateChanged(ItemEvent e) {
Checkbox b = (Checkbox) e.getSource();
if (b.getLabel() == "A") {
JOptionPane.showMessageDialog(this, "选择正确");
}else
JOptionPane.showMessageDialog(this, "选择错误,答案选A");
}
}
画图的真不怎么会。。抱歉啊。。
国开Java语言程序设计形考3答案谁有?
当 x = 2, y = 3 时,输出:x is 2
当 x = 3, y = 2 时,输出:无输出
当 x = 3,y = 3 时,输出:z is 7
java程序设计课程简介
一 JAVA程序设计课程讲什么内容
《Java程序设计》课程是使用Java语言进行应用程序设计的课程。课程的主要目标有三:一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在 *** 、线程、输入输出、文本处理、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯。 本课程要对Java语言的一些机制会详细讲解,所以具有系统性。本课程还注重实践性,要讲Java语言在文本、文件、窗体界面、图形、数据库、多线程、并行编程方面的应用。还会讲到编好代码的经验与技巧,包括面向对象的思想、软件开发工具的使用等。 在教学中,采用教师讲授、学生自测、学生讨论、编程实践相结合的方法。
二 千锋JAVA课程介绍
Java语言的发展及相关技术的介绍,Java技术和平台在网络计算及电子商务中的应用介绍;Java语言的基础知识:Java语言的主要特点,设计思想,Java虚拟机,垃圾回收机制,安全性的保证机制;Java语言的基本语法规范,包括标识符、关键字、数据类型、表达式和流控制,程序基本结构;?面向对象技术的基本特点,Java语言的面向对象特性,类和对象的概念,封装性、继承性、多态性,Java语言的特殊属性;Java程序的例外处理机制和方法;
Java语言的输入/输出处理机制和方法,常用的输入/输出方法,输入/输出处理的应用;
Java语言的图形用户界面设计:AWT界面设计的基本方法,常用的组件类库,图形用户界面的事件处理模型和方法,JFC介绍,Swing图形界面设计;Java Applet程序设计,Applet程序的特点,运行机制,与浏览器的集成,安全机制的使用;
多线程程序设计,进程和线程的联系和区别,多线程程序设计的一般方法,线程的生命周期,线程状态的控制,多线程的互斥和同步;Java语言的网络编程技术和应用,Socket程序设计,Client/Server程序设计;Java的Servlet和JSP(Java?Server?Page)技术;
JavaBeans和RMI。
三 java程序设计的介绍
《java程序设计》是2006年清华大学出版社 北京交通大学出版社出版的图书,作者是吴萍、蒲鹏、朱丽娟。主要讲述了本书通过对Java编程语言的全面介绍,引导读者快速地掌握Java编程语言的核心内容并学会灵活运用所学的语言知识及面向对象的编程思想。全书共分9章,内容包括Java语言概述、面向对象编程初步、Java的基本语法、类库与数组、面向对象编程深入、Applet程序、图形用户界面编程、异常处理和输入输出及多线程编程。
四 java程序设计的内容简介
本书采用任务驱动教学模式,通过任务的实施,使读者在读程序、版学知识、写程序的过程中,权逐渐掌握面向对象的Java程序设计思想和技能。本书共分12个单元,主要包括Java程序设计过程、基本语法规则、面向对象技术、数组与字符串、异常处理、GUI编程、输入/输出处理、多线程编程以及基础网络编程等内容。
本书适合作为高等职业院校计算机相关专业“Java程序设计”或者“面向对象程序设计”课程的教材,也可作为相关技术人员学习Java的参考用书。
五 java程序设计的内容简介
本书是依据本科和高职高专院校的培养目标及基本要求,结合作者多专年来的教学经验和工程实践属基础,为实施教学改革,使计算机教学进一步面向软件编程实践而编写的一本教材。包括的主要内容有:面向对象程序设计语言,Java程序设计入门,程序控制流程,JAVA的方法、类与对象、继承与派生,JAVA的异常处理,JAVA包的组成和使用,设计APPLET程序、JAVA的多线程、I/O流、网络程序设计等。每章后都配有上机实战和理论巩固题,实现教与学的统一。
本书语言通俗易懂,内容丰富翔实,突出了以实用为中心的特点。使用本书进行学习,可帮助读者用最少的时间掌握最多的知识及工作经验与技巧,是本科和高职高专院校理想的教学教材,同时也可作为软件和信息技术工程人员的参考用书。
六 《JAVA程序设计》课程设计
1 package study.part02;
2 import java.util.Calendar;
3 import java.awt.*;
4 import javax.swing.*;
5 import java.awt.event.*;
6 import java.lang.Thread;
7 public class Clock extends JFrame implements ComponentListener,
8 ItemListener,Runnable{
9 Thread timer;
10 private JComboBox bobox_color;
11 public void start(){
12 if(timer==null)
13 timer=new Thread(this,"ShowTime");
14 timer.start();
15 }
16 public void run(){
17 while(true){
18 try{
19 timer.sleep(1000);
20 }catch(InterruptedException e){}
21 repaint();
22 }
23 }
24 public void stop(){
25 timer.stop();
26 }
27 public Clock(){
28 super("Clock");
29 this.setSize(600,600);
30 this.setDefaultCloseOperation(EXIT_ON_CLOSE);
31 this.setLayout(new FlowLayout());
32
33 this.setVisible(true);
34 }
35 public void paint(Graphics g){
36 Calendar cal=Calendar.getInstance();
37 int year=cal.get(Calendar.YEAR);
38 int month=cal.get(Calendar.MONTH);
39 int day=cal.get(Calendar.DATE);
40 int hour=cal.get(Calendar.HOUR);
41 int minute=cal.get(Calendar.MINUTE);
42 int second=cal.get(Calendar.SECOND);
43 int a,b;
44 a=this.getWidth()/2;
45 for(int i=1;i=360;i++){
46 double angle=i*Math.PI/180;
47 double radius=a-50;
48 int x=(int)Math.round(radius*Math.sin(angle));
49 int y=(int)Math.round(radius*Math.cos(angle));
50 if(i%30==0){
51 int j=i/30;
52 String str=String.valueOf(j);
53 g.setColor(Color.black);
54 // g.fillOval(a+x,a+y,1,1);
55 g.drawString(str,a+x,a-y);
56 }
57 double radh=a-200;
58 angle=hour*Math.PI/30;
59 int xh=(int)Math.round(radh*Math.sin(angle));
60 int yh=(int)Math.round(radh*Math.cos(angle));
61 g.setColor(Color.red);
62 g.drawLine(a,a,a+xh,a-yh);
63 double radm=a-150;
64 angle=minute*Math.PI/30;
65 int xm=(int)Math.round(radm*Math.sin(angle));
66 int ym=(int)Math.round(radm*Math.cos(angle));
67 g.setColor(Color.blue);
68 g.drawLine(a,a,a+xm,a-ym);
69 double rads=a-100;
70 angle=second*Math.PI/30;
71 int xs=(int)Math.round(rads*Math.sin(angle));
72 int ys=(int)Math.round(rads*Math.cos(angle));
73 g.setColor(Color.yellow);
74 g.drawLine(a,a,a+xs,a-ys);
75 //g.drawString(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.
76 // MINUTE)+":"+cal.get(Calendar.SECOND));
77 }
78 }
79 public void itemStateChanged(ItemEvent e){
80 repaint();
81 }
82 public void ponentResized(ComponentEvent e){
83 repaint();
84 }
85 public void ponentMoved(ComponentEvent e){}
86 public void ponentHidden(ComponentEvent e){}
87 public void ponentShown(ComponentEvent e){}
88
89 public static void main(String[] args){
90 Clock show=new Clock();
91 show.start();
92 }
93 }
七 java程序设计的内容简介
本书讲解了copyJava语言的基本知识及程序设计的基本方法,使读者掌握面向对象程序设计的基本概念,从而具有利用Java语言进行程序设计的能力,为将来从事软件开发,特别是Web应用系统开发打下良好基础。全书共分10章,从内容上大致分为三个部分:第一部分为第1章~第3章,介绍Java程序设计的基础知识,包括Java语言概述、Java语言基础以及算法与程序控制结构。第二部分为第4章~第6章,介绍Java面向对象程序设计的基本方法与技术,这是Java的核心与特色内容,包括类与对象、封装、继承与多态以及异常处理与输入/输出。第三部分为第7章~第10章,介绍Java的实际应用,包括多线程、网络程序设计、数据库应用以及图形用户界面开发技术。
本书内容讲解详细,程序代码均经过调试,案例实用。
本书适合作为高等院校计算机程序设计课程的教材,也可作为具有一定程序设计基础和经验的读者的参考用书。
八 java程序设计的内容简介
本书共分四篇15章来阐述Java语言。其中,第一篇介绍了Java的基础知识,包括Java的历史和特征、Java的开发环境和工具、Java语言的基本语法知识;第二篇介绍了面向对象编程的思想和相关概念,Java中类的定义和对象的创建,Java继承、接口和包,数组与字符串,异常处理及JDK类库的应用;第三篇介绍了Java的AWT和Swing图形包的使用以及Java的多线程编程支持;第四篇通过一些简单的例子介绍了Java在网络和数据库方面的编程。本书的篇章内容采用循序渐进、由简到繁、由易到难的学习思维特征进行编排,书中例子以人们学习与认知过程为基础,以实际开发的需求为目标。书中内容通俗易懂,丰富易学,每章都附有习题,帮助读者及时了解与掌握相应章节的知识点并将其应用到实践中。
本书适合作为高职院校各专业学习Java语言的基础教材,也可作为相关工程技术人员和科技工作者的参考用书。
九 JAVA程序设计课程主讲老师是谁
JAVA程序设计主讲老师是北京大学信息科学技术学院教师,在程序设计方面有多年的项目开发经验和教学经验,任教育部计算机教指委分委专家组成员。出版的教材包括《Java程序设计》(曾获第六届全国高校出版社优秀畅销书奖)、《C#程序设计教程》、《VB程序设计》、《Visual C++.NET程序设计》等。在北京大学开设多门程序设计课程,课程内容以系统知识与实践应用相结合,注重培养对知识体系的深入理解,在与实际工作生活相结合的应用实践中分析问题、解决问题的能力。
十 Java程序设计与Web应用程序设计哪门课简单
java程序设计主要讲解java的基础知识,它是一种语言性的课程。
web应用设计则是一种方向性的课程,这个web的设计你可以使用asp,也可以使用jsp,如果是通过jsp来进行web开发的话,需要java的知识作为基础。
因此,如果你有asp的相关知识的话,可以不学习java直接学习web应用程序设计,如果没有的话,建议你先学习java程序设计,然后再学习web应用程序设计。
Java语言程序设计 基础篇第六版 (Y.Daniel Liang )的,第15 16章的编程题答案
(1)。public class TiaoSeBan extends JFrame {
JPanel panel1;
JPanel toppanel;
JPanel bottompanel;
JPanel colorLabpanel;
JPanel colorScrollBarpanel;
JLabel redLable;
JLabel greenLable;
JLabel blueLable;
JLabel showColorLable;
JScrollBar redScrollBar;
JScrollBar greenScrollBar;
JScrollBar blueScrollBar;
void init(){
panel1=new JPanel();
toppanel=new JPanel();
bottompanel=new JPanel();
colorLabpanel=new JPanel();
colorScrollBarpanel=new JPanel();
redLable=new JLabel("Red");
greenLable =new JLabel("Green");
blueLable=new JLabel("Blue");
showColorLable=new JLabel("Show Colors");
redScrollBar =new JScrollBar(JScrollBar.HORIZONTAL , 0, 100,0,255);
greenScrollBar =new JScrollBar(JScrollBar.HORIZONTAL , 0,100,0,255);
blueScrollBar =new JScrollBar(JScrollBar.HORIZONTAL , 0, 100,0,255);
}
TiaoSeBan(){
super();
init();
setLayout(new BorderLayout());
add(toppanel,BorderLayout.CENTER);
add(bottompanel,BorderLayout.SOUTH);
showColorLable.setHorizontalAlignment(SwingConstants.CENTER);
toppanel.setLayout(new BorderLayout());
toppanel.add(showColorLable,BorderLayout.CENTER);
bottompanel.setLayout(new BorderLayout());
bottompanel.add(colorLabpanel,BorderLayout.WEST);
bottompanel.add(colorScrollBarpanel,BorderLayout.CENTER);
colorLabpanel.setLayout(new GridLayout(3, 1));
colorLabpanel.add(redLable);
colorLabpanel.add(greenLable);
colorLabpanel.add(blueLable);
colorScrollBarpanel.setLayout(new GridLayout(3, 1));
colorScrollBarpanel.add(redScrollBar);
colorScrollBarpanel.add(greenScrollBar);
colorScrollBarpanel.add(blueScrollBar);
redScrollBar.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
reSetColor(showColorLable);
}
});
greenScrollBar.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
reSetColor(showColorLable);
}
});
blueScrollBar.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
reSetColor(showColorLable);
}
});
}
void reSetColor(JLabel label){
label.setForeground(new Color(redScrollBar.getValue(), greenScrollBar.getValue(), blueScrollBar.getValue()));
}
public static void main(String[] args) {
TiaoSeBan frame=new TiaoSeBan();
frame.setTitle("tiaoseban");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.setVisible(true);
}
}
(2)public class jisuanq extends JApplet implements ActionListener {
private JTextField jtf = new JTextField(10);
private boolean newNumber = true;
private int result = 0;
private String op = "=";
public void init() {
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
JPanel westPanel = new JPanel();
westPanel.setLayout(new GridLayout(5, 0));
westPanel.add(new JButton(" "));
westPanel.add(new JButton("MC"));
westPanel.add(new JButton("MR"));
westPanel.add(new JButton("MS"));
westPanel.add(new JButton("M+"));
Panel centerPanel = new Panel();
centerPanel.setLayout(new BorderLayout());
Panel p1 = new Panel();
Panel p2 = new Panel();
p1.setLayout(new FlowLayout(FlowLayout.RIGHT));
p1.add(new JButton("Back"));
p1.add(new JButton("CE"));
p1.add(new JButton("C"));
p2.setLayout(new GridLayout(4, 5));
JButton bt;
p2.add(bt = new JButton("7"));
bt.addActionListener(this);
p2.add(bt = new JButton("8"));
bt.addActionListener(this);
p2.add(bt = new JButton("9"));
bt.addActionListener(this);
p2.add(bt = new JButton("/"));
bt.addActionListener(this);
p2.add(bt = new JButton("sqrt"));
bt.addActionListener(this);
p2.add(bt = new JButton("4"));
bt.addActionListener(this);
p2.add(bt = new JButton("5"));
bt.addActionListener(this);
p2.add(bt = new JButton("6"));
bt.addActionListener(this);
p2.add(bt = new JButton("*"));
bt.addActionListener(this);
p2.add(bt = new JButton("%"));
bt.addActionListener(this);
p2.add(bt = new JButton("1"));
bt.addActionListener(this);
p2.add(bt = new JButton("2"));
bt.addActionListener(this);
p2.add(bt = new JButton("3"));
bt.addActionListener(this);
p2.add(bt = new JButton("-"));
bt.addActionListener(this);
p2.add(bt = new JButton("1/x"));
bt.addActionListener(this);
p2.add(bt = new JButton("0"));
bt.addActionListener(this);
p2.add(bt = new JButton("+/-"));
bt.addActionListener(this);
p2.add(bt = new JButton("."));
p2.add(bt = new JButton("+"));
bt.addActionListener(this);
p2.add(bt = new JButton("="));
bt.addActionListener(this);
centerPanel.add(p2, BorderLayout.CENTER);
centerPanel.add(p1, BorderLayout.NORTH);
p.add(centerPanel, BorderLayout.CENTER);
p.add(westPanel, BorderLayout.WEST);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p, BorderLayout.CENTER);
getContentPane().add(jtf, BorderLayout.NORTH);
}
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if ('0' = actionCommand.charAt(0)
actionCommand.charAt(0) = '9') {
if (newNumber) {
jtf.setText(actionCommand);
newNumber = false;
}
else {
jtf.setText(jtf.getText() + actionCommand);
}
}
else
if (newNumber) {
if (actionCommand.equals("-")) {
jtf.setText("-");
newNumber = false;
}
else
op = actionCommand;
}
else {
execute();
op = actionCommand;
}
}
void execute() {
int number = new Integer(jtf.getText()).intValue();
System.out.println("number " + op);
switch (op.charAt(0)) {
case '+': result += number; break;
case '-': result -= number; break;
case '*': result *= number; break;
case '/': result /= number; break;
case '%': result %= number; break;
case '=': result = number;
}
System.out.println("result "+result);
jtf.setText(new Integer(result).toString());
newNumber = true;
}
/**This main method enables the applet to run as an application*/
public static void main(String[] args) {
// Create a frame
JFrame frame = new JFrame("Exercise16_8");
// Create an instance of the applet
jisuanq applet = new jisuanq();
// Add the applet instance to the frame
frame.getContentPane().add(applet, BorderLayout.CENTER);
// Invoke init() and start()
applet.init();
applet.start();
// Display the frame
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
java程序设计题,帮帮忙给做做看,要一定正确啊,教别人呢,别误人子弟啊,呵呵,谢谢啦
1. Java源程序编译后会生成一种扩展名为(.class)的字节码文件。
2. Java小程序不能单独运行,必须将编译后的文件嵌入到网页中,将其嵌
入时使用的标记是(applet)标记。
3.若希望所有的控件在界面上从左至右排列,应采用(FlowLayout)布局,
设置布局调用的方法是(setLayout)。
4.若类中定义的成员变量只能被同一个包中的类访问,则该变量的访问修饰符为(protected)。
5. Java通过(接口)实现多重继承。
6. 如果有一个类A是B的子类,且能够被不同包中的类所使用,请写出
该类的声明头:(public class A extends B)。
7. InputStream类以(字节)为信息的基本单位。
8. 自定义异常类必须是(Exception)类及子类,主动抛出异常的关
键字是(throw)。
9. java中下拉列表框对象的事件处理中,用addItemListener()方法注册监听对象,监听类实现的接口是(ItemListener)。
三、程序填空题
1. 下面程序中定义了一个Car类,要求创建一个该类的对象demoCar,该对象调
用set_number方法设置车号属性为3388,调用该对象的show_number方法则
输出车号。将程序补充完整。
class Car
{ int car_number;
void set_number(int car_number)
{ this.car_number = car_number; }
void show_number()
{ System.out.println(“My car No. is :”+car_number); }
}
class CarDemo
{ public static void main(String args[])
{ Car car = new Car();
demoCar.set_number(3388);
car.show_number(); }}
2.以下是一个applet的完整程序,它使用“宋体”字体,在applet窗口中显
示背景色为黑色,前景色为绿色的字符串“您好!”。
import java.awt.*;
import java.applet.Applet;
public class DrawStringDemo extends Applet {
private Font afont= new Font(“宋体”,Font.BOLD,18);
public void init(){
(Color.black);
}
public void paint(Graphics g){
g.setColor(Color.GREEN);
(afont);
(“您好!”,10,40);
}
}
3.程序改错。
①public static void main(String[] args) {
②boolean isValid = false;
③int scores[] = {65,70,69,98,86};
四、分析程序结果题
结果:
a=1
b=1
c=1
a=2
b=2
c=1
a=3
b=1
c=1
a=4
b=2
c=1
应该不会有问题,有问题PM我把。
