1、实 验 一 、 java 语 言 基 础一 、 实 验 目 的 1. 熟 悉 Java 的 运 行 环 境 。2. 掌 握 编 写 与 运 行 Java 程 序 的 方 法 。 3. 熟 练 掌 握 Java 中 的 数 据 类 型 、 运 算 符 、 表 达 式 及 流 程 控 制 语 句 。4. 掌 握 数 组 的 定 义 、 建 立 及 其 使 用 方 法 。5. 熟 悉 Java 一 般 程 序 的 结 构 。 二 、 实 验 要 求 1 熟 悉 Java 的 运 行 环 境 Eclipse。2 编 写 一 个 Java 应 用 程 序 , 在 屏 幕 上 输 出 ”hello,jav
2、a!”。3 编 写 一 个 Java 小 应 用 程 序 , 在 屏 幕 上 输 出 ”hello,java!”。4 掌 握 运 行 Java 程 序 的 步 骤 。5 浏 览 SDK 自 带 的 Applet 应 用 小 程 序 。6 编 写 一 个 声 明 Java 不 同 数 据 类 型 变 量 的 程 序 。 7 编 写 一 个 使 用 运 算 符 、 表 达 式 、 变 量 的 程 序 。 8 编 写 表 达 式 语 句 、 复 合 语 句 的 程 序 。9 编 写 使 用 不 同 选 择 结 构 的 程 序 。10 编 写 使 用 不 同 循 环 结 构 结 构 的 程 序 。11
3、 编 写 一 个 使 用 Java 数 组 的 程 序 。三 、 实 验 内 容( 一 ) 编 写 Java application 源 程 序在 Eclipse 环 境 下 , 编 写 程 序 如 下 :public class Hello public static void main(String args) System.out.println(“Hello,welcome!“);运 行 此 应 用 程 序 , 查 看 运 行 结 果 。( 二 ) 编 写 Java applet 源 程 序1.在 Eclipse 环 境 下 键 入 如 下 程 序 :HelloApplet.javai
4、mport java.awt.Graphics; import java.applet.Applet; public class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello,welcome!”, 10,20);2. 编 译 java 小 程 序javac HelloApplet.java3. 建 立 index.html 文 件 , 嵌 入 HelloApplet.class4. 浏 览 html 文 件 使 用 appletviewerappletviewer index.html
5、使 用 常 规 的 浏 览 器在 Eclipse 环 境 下 运 行 此 小 应 用 程 序 。( 三 ) 浏 览 SDK 自 带 的 Applet 应 用 小 程 序在 java 的 安 装 目 录 下 的 demoappletsClock 文 件 夹 中 用 浏 览 器 打开 网 页 文 件 example1.html,就 可 以 看 到 一 个 嵌 入 到 Web 页 面 的 Applet 开 始 运 行 , 一 个 模 拟 时 钟出 现 在 网 页 上 。( 四 ) 声 明 不 同 数 据 类 型 的 变 量 1 编 写 声 明 不 同 数 据 类 型 变 量 的 程 序 文 件 SY
6、1_1.java, 源 代 码 如 下 :public class SY1_1 public static void main(String args) byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c=a; float f=0.23F; double d=0.7E-3; boolean B=true; String S=“这 是 字 符 串 类 数 据 类 型 “; System.out.println(“字 节 型 变 量 b = “+b); System.out.println(“短 整 型 变 量 s
7、= “+s); System.out.println(“ 整 型 变 量 i = “+i); System.out.println(“长 整 型 变 量 l = “+l); System.out.println(“字 符 型 变 量 c = “+c); System.out.println(“浮 点 型 变 量 f = “+f); System.out.println(“双 精 度 变 量 d = “+d); System.out.println(“布 尔 型 变 量 B = “+B); System.out.println(“字 符 串 类 对 象 S = “+S); 2 编 译 并 运 行
8、 该 程 序 。( 五 ) 使 用 关 系 运 算 符 和 逻 辑 运 算 符 1 建 立 使 用 关 系 运 算 符 和 逻 辑 运 算 符 的 程 序 文 件 , 源 代 码 如 下 : class SY1_2 public static void main(String args) int a=25, b=20, e=3, f=0; boolean d=a5) System.out.println(“因 为 e 非 0 且 a/e 为 8 大 于 5, 所 以 输 出 a/e “+a/e); if (f!=0 else System.out.println(“因 为 f 值 为 0, 所
9、 以 输 出 f = “+f); 2 编 译 并 运 行 该 程 序 。( 六 ) 使 用 表 达 式 语 句 与 复 合 语 句 1 建 立 包 含 表 达 式 语 句 程 序 , 源 代 码 如 下 :class SY1_3 public static void main(String args) int k, i=3, j=4; k=20*8/4+i+j*i; System.out.println(“表 达 式 ( 20*8/4+i+j*i) “+k); 2 建 立 包 含 复 合 语 句 程 序 , 源 代 码 如 下 : class SY1_4 public static void
10、main(String args) int k, i=3, j=4; k=i+j; System.out.println(“在 复 合 块 外 的 输 出 k=“+k); float f; f=j+4.5F; i+; System.out.println(“在 复 合 块 内 的 输 出 f=“+f);System.out.println(“在 复 合 块 内 的 输 出 k=“+k); System.out.println(“在 复 合 块 外 的 输 出 i=“+i); 3 编 译 并 运 行 上 述 两 个 源 程 序 。4 将 变 量 i 在 块 内 定 义 会 怎 样 ? 改 变 其
11、 他 变 量 的 位 置 看 看 会 发 生 什 么变 化 。 思 考 : 指 出 程 序 的 复 合 结 构 以 及 变 量 的 使 用 范 围 。 ( 七 ) 使 用 选 择 语 句 1 使 用 if.else 语 句 程 序 功 能 : 使 用 if.else 语 句 构 造 多 分 支 , 判 断 某 一 年 是否 为 闰 年 。 闰 年 的 条 件 是 符 合 下 面 二 者 之 一 : 能 被 4 整 除 ,但 不 能 被 100 整 除 ; 能 被 4 整 除 , 又 能 被 100 整 除 。 编 写 源 程 序 文 件 , 代 码 如 下 。public class SY1_
12、5 public static void main(String args) boolean leap; int year=2005; if (year%4=0 else System.out.println(year+“ 年 不 是 闰 年 “); year=2008; / 方 法 2 if (year%4!=0) leap=false; else if (year%100!=0) leap=true; else if (year%400!=0) leap=false; else leap=true; if (leap=true) System.out.println(year+“ 年 是
13、闰 年 “); else System.out.println(year+“ 年 不 是 闰 年 “); year=2050; / 方 法 3 if (year%4=0) if (year%100=0) if (year%400=0) leap=true; else leap=false; else leap=false; else leap=false; if (leap=true) System.out.println(year+“ 年 是 闰 年 “); else System.out.println(year+“ 年 不 是 闰 年 “); 编 译 运 行 程 序思 考 : 本 程 序
14、 中 有 几 个 选 择 语 句 , 哪 些 具 有 嵌 套 关 系 ? 2 使 用 switch 语 句 程 序 功 能 : 在 不 同 温 度 时 显 示 不 同 的 解 释 说 明 。 程 序 源 代 码 如 下 : class SY1_6 public static void main(String args) int c=38; switch (cpackage mypackage;public class xp public static void main(String args) System.out.println(“*nwelcome n*“);2.将 上 题 改 写 为
15、Applet 小 程 序import java.applet.Applet;import java.awt.Graphics;public class welcome m. public void paint(Graphics g)g.drawString(“*nwelcome n*“,35,55);3.任 意 定 义 一 个 数 组 A, 编 程 实 现 矩 阵 A 的 转 置 。package mypackage_3;public class Jvzhen public static void main(String args) int i,j;int b=new int 32;int a
16、=1,2,3,4,5,6;for(i=0;i2;i+)for(j=0;j3;j+)bji=aij;for(j=0;j3;j+)for(i=0;i2;i+)System.out.print(bji+“ “);System.out.println();4 编 写 一 个 Java application,输 出 一 个 整 数 数 组 中 最 大 和 最 小 的 元 素 、平 均 值 以 及 所 有 元 素 的 和 。 (选 做 : 一 个 班 有 10 名 学 生 , 每 个 学 生 有 姓 名 、 学 号 、 成 绩 等 等 信 息 , 请利 用 对 象 数 组 的 概 念 编 程 , 求 平 均 成 绩 。