第2章java程序设计教案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课堂教学教案

教师姓名: ***** 课程名称:Java程序设计授课时数:2 第2次课

附录2

2.1Java开发环境

●Java虚拟机执行Java程序

动态性异常处理多线程

●JDK

JDK的安装与设置

1. 安装JDK

2. 设置环境变量:设置Path和Classpath两个环境变量

●Java源程序结构

➢Package && import

➢public class 或interface

➢class && interface

●MyEclipse集成开发环境

JAVA集成开发工具(将课本第十章介绍的Eclipse开发环境的使用提前介绍,详细内容参照PPT10

●JAVA虚拟机执行JAVA程序的流程

2.2 Java语言的特点

●simple 简单●object-oriented 纯面向对象

●distributed 分布式●interpreted 解释型

●robust 健壮性●secure 安全性

●architecture-neutral 结构中立

●portable 可移植性●high-performance 高性能

●multi-threaded 多线程●dynamic 动态

2.3 Java程序的几种类型

⏹Application

❖“Java应用程序”是可以独立运行的Java程序。

❖由Java解释器控制执行。

⏹Applet

❖“Java小程序”不能独立运行,而是被嵌入到Web页中。

❖由Java兼容浏览器控制执行。

2.4 Java应用程序编译(字符界面)

⏹ 1. Application

❖例1 显示字符串的Application应用程序

⏹ 2.Applet

❖例12 显示字符串的Applet应用程序

编程题:

10.分别用for,while,do-while三种循环语句计算一个正数的阶乘(1)for(i=1,i<=10,i++){

int Sum=1;

Sum=Sum*i;}

(2)int i=1;

while(i<=10){

int Sum=1;

Sum=Sum*i;

i++;}

int i=Sum=1;

do{

Sum=Sum*i;

i++;}while(i<=10);

11.输出以下数字的形式;

(1)0000

0111

0122

0123

〖解答〗采用二重循环的程序如下。

public class Phalanx

{public static void main(String args[])

{int n=4; //阶数

for (int i=0;i

{for (int j=0;j

System.out.print(" "+((i

System.out.println();

}}}

(2)输出下列形式的数字三角阵(当n=4时)。

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

〖解答〗采用二重循环的程序如下。

public class Tower

{ public static void main(String args[])

{ int n=4; //行数

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

{ for (int j=1;j<=n-i;j++) //前导空格

System.out.print(" ");

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

System.out.print(" "+j);

for (int j=i-1;j>0;j--)

System.out.print(" "+j);

System.out.println();

}}}

12.下列程序希望用for语句求出1~n累加和并显示,请问程序有错误吗?错在哪里?输出结果i和s的值分别是多少?

int i=1,n=10,s=0;

for(i=1,i<=n,i++);

s+=i;

System.out.pointln(“Sum=1+……+”+n+”=”+s);

有错误,正确的如下

int i=1,n=10,s=0;

for(i=1,i<=n,i++)

s+=i;

System.out.pointln(“Sum=1+……+”+n+”=”+s);

13.编程验证哥德巴赫猜想。哥德巴赫猜想:

(1)任何大于2的偶数都可以表示为2个素数之和,如16=3+13,16=5+11

(2)任何大于5的奇数都可以表示为3个素数之和,如11=2+2+7,11=3+3+5

〖解答〗程序如下。

public class Goldbach

{ static final int MAX=30; //数据范围

static int[] prime=null; //存放素数的一维数组

static int number; //素数个数,即数组的实际元素个数

public Goldbach(int n) //输出n的哥德巴赫算式

{ if (prime==null)

init();

if (n%2==0) //偶数

{ int i=0;

while (i

{ if (isPrime(n-prime[i]))

System.out.print(n+"="+prime[i]+"+"+(n-prime[i])+" ");

i++; } }

相关文档
最新文档