1、 下面所有程序需要首先,建立一个在 MyEclipse 里的 NEW-JAVA project; 然后输入 JAVA工程的名字;第三,右键点击工程的名字, NEW-package, 然后输入包的名字; 第四,所有的工程都在这个包里完成 实训 一 JAVA语言基础 一、实训目的 1.掌握标识符的定义规则。 2.掌握表达式的组成。 3.掌握 Java 基本数据类型及其使用方法。 4.理解定义变量的作用,掌握定义变量的方法。 5.掌握各种运算符的使用及其优先级控制。 6.通过以上内容,掌握 Java 语言的编程规则 。 二、实训要求 1.编写一个声明 Java 不同数据类型变量的程序。 2.编写一个
2、使用运算符、表达式、变量的程序。 3.编写表达式语句、复合语句的程序。 三、实验内容 1.了解变量的使用范围 ( 1)建立 LX2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。 public class LX2_2 static int i=10; public static void main(String args) int k=10; System.out.println(“i=“+i); System.out.println(“k=“+k); System.out.println(“i=“+i); System.out.println(“k=“+k); /编译时将出错
3、,已出 k 的使用范围 ( 2)编译 LX2_2.java 此时会出现错误提示。因为变量 k 在方法中的语句块中声明,在方法块之外它是不存在的,所以编译时会出错。 ( 3)思考: LX2_2.java 程序说明了什么问题? 3.使用关系运算符和逻辑运算符 ( 1)建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 class LX2_3 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
4、/e “+a/e); if (f!=0 else System.out.println(“因为 f 值为 0,所以输出 f = “+f); ( 2)编译并运行该程序,请写出运行结果。 实训 二 分支语句 一、实训目的 1.掌握 if 语句, if-else-if 结构的使用,掌握 if 语句的嵌套编程特点。 2.掌握条件的表达技巧; 3.掌握 switch 语句的使用。 4.了解从键盘获取数据的方法 二、实训要求 1.编写使用不同选择 结构的程序。 2.理解 Java 程序语法结构,掌握选择结构语法的程序设计方法。 三、实训内容 1.使用 if.else 语句 ( 1)程序功能:使用 if.e
5、lse 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。 ( 2)编写源程序文件,代码如下。 public class LX3_1 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
6、) leap=true; else if (year%400!=0) leap=false; else leap=true; if (leap=true) System.out.println(year+“ 年是闰年 “); 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) Syste
7、m.out.println(year+“ 年是闰年 “); else System.out.println(year+“ 年不是闰年 “); 实训 三 循环语句 一、实训目的 1. 掌握三种循环语句的使用,能分析循环的执行过程 2. 掌握 break 和 continue 语句的使用;。 3. 掌握累加、累乘的处理方法。 4. 掌握计数问题的编写技巧,如何控制每行输出元素个数及了解如何利用求余和整除操作获取和删除一个整数的最低位 二、实训要求 1.编写使用不同循环结构的程序。 2.理解 Java 程序语法结 构,掌握循环结构语法的程序设计方法。 三、实训内容 2.while 循环语句练习 (
8、1)程序功能:运行程序后从键盘输入数字 1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你 !”。 ( 2)程序源代码如下。 import java.io.*; class LX4_2 public static void main(String args) throws IOException char ch; System.out.println(“按 1/2/3 数字键可得大奖 !“); System.out.println(“按空格键后回车可退出循环操作 .“); while (ch=(char)System.in.read()!= ) System.in.
9、skip(2); / 跳过回车键 switch (ch) case 1: System.out.println(“恭喜你得大奖,一辆汽车 !“); break; case 2: System.out.println(“不错呀,你得到一台笔记本电脑 !“); break; case 3: System.out.println(“没有白来,你得到一台冰箱 !“); break; default: System.out.println(“真不幸,你没有奖品 !下次再来吧。 “); ( 3)编译源程序。 实训 四 数组的使用 一、实训目的 掌握一维数组的概念,定义和使用。 二、实训要求 1.掌握 Ja
10、va 数组的使用方法。 2.编写一个使用 Java 数组的程序。 3.编程采用选择排序法实现对数组元素由小到大排序。 三、实训内容 1.建立 使用数组的程序,本程序建立了一个长度为 5 的 1 维数组,一个长度为 12 的 2 维数组,源代码如下。 public class LX5_1 public static void main(String args) int a=new int5; int arr1=new int34; a0=10; a1=10+a0; a2=30; a3=40; a4= a1+ a2; arr100=0; arr101=1; arr102=2; arr110=3;
11、arr111=4; arr112=5; arr120=6; arr121=7; arr122=8; System.out.println(“a“+0+“ = “+a0); System.out.println(“a“+1+“ = “+a1); System.out.println(“a“+2+“ = “+a2); System.out.println(“a“+3+“ = “+a3); System.out.println(“a“+4+“ = “+a4); System.out.println(“arr1(“+0+“,“+0+“) = “+arr100); System.out.println(
12、“arr1(“+0+“,“+1+“) = “+arr101); System.out.println(“arr1(“+0+“,“+2+“) = “+arr102); System.out.println(“arr1(“+1+“,“+0+“) = “+arr110); System.out.println(“arr1(“+1+“,“+1+“) = “+arr111); System.out.println(“arr1(“+1+“,“+2+“) = “+arr112); 2.编译并运行程序,写出运行结果。 1)回答问题: Java 语言中的数组的使用要经过哪三个过程?它们是如何实现的? 2) .编
13、程实现 Fibonacci 数列。 Fibonacci 数列的定义为 : F1=1, F2=1, Fn=Fn-1+Fn-2 (n=3) 提示:关键代码如下: f0=f1=1; for(i=2;iintArrayj) t=intArrayi;intArrayi=intArrayj;intArrayj=t; 实训五 程序练习 编写程序实现如下功能 ( 1)给出一百分制成绩,要求输出成绩等级 A, B, C, D, E。 90 分以上的 为 A, 8089 分为 B, 7079 分为 C, 6069 为 D, 60 分以下为 E。 public class lx_1 public static vo
14、id main(String args) int score=70; if (score=90 ) System.out.println(score+“分是等级 A“); else if (score=80 ) System.out.println(score+“ 分是等级 B“); else if(score=70) System.out.println(score+“分是等级 C“); else if(score=60) System.out.println(score+“分是等级 D“); else if(score=60) System.out.println(score+“分是等级
15、E“); ( 2)编程实现对数组元素由大到小排列。 public class lx_2 public static void main(String args) int a = 25,15,42,16,12,36; int max = 0; int tmp = 0; for(int i=0;ia.length;i+) max = i;/ /*查找第 i大的数,直到记下第 i大数的位置 */ for(int j=i+1;ja.length;j+) if(amaxaj) max = j;/记下较大数位置,再次比较,直到最大 /*如果第 i大数的位置不在 i,则交换 */ if(i!=max) tm
16、p = ai; ai = amax; amax = tmp; for(int i=0;ia.length;i+) System.out.print(ai+“ “); ( 3)打印出所有的 “ 水仙花数 ” 。所谓 “ 水仙花数 ” 是指一个三位数,其各位数字的 立方和等于该数本身。例如: 153 是一个 “ 水仙花数 ” public class lx_3 public static void main(String agrs) for (int i = 100; i 1000; i+) int a = i / 100; int b = i / 10 % 10; int c = i % 10; if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) = i) System.out.println(“水仙花数 : “ +i);