web实验二.doc_第1页
web实验二.doc_第2页
web实验二.doc_第3页
web实验二.doc_第4页
web实验二.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

下面所有程序需要首先,建立一个在MyEclipse里的NEW-JAVA project; 然后输入JAVA工程的名字;第三,右键点击工程的名字,NEW-package, 然后输入包的名字;第四,所有的工程都在这个包里完成实训一 JAVA语言基础一、实训目的1.掌握标识符的定义规则。2.掌握表达式的组成。3.掌握Java 基本数据类型及其使用方法。4.理解定义变量的作用,掌握定义变量的方法。5.掌握各种运算符的使用及其优先级控制。6.通过以上内容,掌握Java 语言的编程规则。二、实训要求1.编写一个声明Java 不同数据类型变量的程序。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);/编译时将出错,已出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=ab;System.out.println(a=25,b=20,e=3,f=0);System.out.println(因为关系表达式 a5)System.out.println(因为e 非0 且a/e 为8 大于5,所以输出 a/e +a/e);if (f!=0 & a/f5)System.out.println(a/f = +a/f);elseSystem.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.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。(2)编写源程序文件,代码如下。public class LX3_1 public static void main(String args) boolean leap;int year=2005;if (year%4=0 & year%100!=0) | (year%400=0) / 方法1System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);year=2008; / 方法2if (year%4!=0)leap=false;else if (year%100!=0)leap=true;else if (year%400!=0)leap=false;elseleap=true;if (leap=true)System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);year=2050; / 方法3if (year%4=0) if (year%100=0) if (year%400=0)leap=true;elseleap=false;elseleap=false;elseleap=false;if (leap=true)System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);实训三 循环语句一、实训目的1. 掌握三种循环语句的使用,能分析循环的执行过程2. 掌握break和continue语句的使用;。3. 掌握累加、累乘的处理方法。4. 掌握计数问题的编写技巧,如何控制每行输出元素个数及了解如何利用求余和整除操作获取和删除一个整数的最低位二、实训要求1.编写使用不同循环结构的程序。2.理解Java 程序语法结构,掌握循环结构语法的程序设计方法。三、实训内容2.while 循环语句练习(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.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.掌握Java 数组的使用方法。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; 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(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).编程实现Fibonacci数列。Fibonacci数列的定义为:F1=1,F2=1,Fn=Fn-1+Fn-2 (n=3)提示:关键代码如下:f0=f1=1;for(i=2;i10;i+)fi=fi-1+fi-2;3.编程采用冒泡法实现对数组元素由小到大排序。提示:冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。关键代码如下:for(i=0;iintArray.length-1;i+)for(j=i+1;jintArrayj)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 void main(String args) int score=70;if (score=90 ) System.out.println(score+分是等级 A);elseif (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+分是等级 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) tmp = ai; ai = amax; amax = tmp; for(int i=0;ia.length;i+) System.out.print(ai+ );(3)打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论