开放实验实践基础部分_第1页
开放实验实践基础部分_第2页
开放实验实践基础部分_第3页
开放实验实践基础部分_第4页
开放实验实践基础部分_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

开放实验实践基础部分开放实验实践基础部分开放实验实践基础部分开放实验实践基础部分编制仅供参考审核批准生效日期地址:电话:传真:邮编:面向对象程序设计开放实验内容(32学时)第一部分基本数据类型与数组实验1输出希腊字母表1.相关知识点Java的基本数据类型包括byte、short、int、long、float、double和char。要特别掌握基本类型的数据转换规则,基本数据类型按精度级别由低到高的顺序是:byteshortcharintlongfloatdouble当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算。要观察一个字符在Unicode表中的顺序位置,需使用int类型转换,如(int)a。不可以使用short型转换。要得到一个0~65535之间的数所代表的Unicode表中相应位置相应位置上的字符,需使用char型转换。char型数据和byte、short、int运算的结果是int型数据。2.实验目的本实验的目的是让学生掌握char型数据和int型数据之间的互相转换,同时了解Unicode字符表。3.实验要求编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。4.程序效果示例程序运行效果如图1.1所示。5.程序模板请按模板要求,将【代码】替换为Java程序代码。图1.1输出希腊字母GreekAlphabet.javapublicclassGreekAlphabet{publicstatiCvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='α',cEnd='ω';【代码1】..else{若干语句}2)将字符串转化为数值执行“intm=(”6789”);”可以将数字型字符串,如“6789”、“123”,转化为int型数据。2.实验目的本实验的目的是让学生掌握使用if-elseif-else多分支语句。3.实验要求编写一个Java应用程序程序。用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。4.程序效果示例程序运行效果如图2.1所示。图2.1判断回文数5.程序模板请按模板要求,将【代码】替换为Java程序代码。importclassNumber{publicstaticvoidmain(Stringargs[]){intnumber=0,d5,d4,d3,d2,d1;Scannerreader=newScanner;"输入一个1至99999之间的数");number=();if(【代码1】)//判断number在1~99999之间的条件{【代码2】//计算number~最高位(万位)d5 【代码3】//计算number千位d4 【代码4】//计算number的百位d3 d2=number%100/10; d1=number%10; if(【代码5】)//判断number是5位数的条件 { "是5位数"); if(【代码6】)//判断number是回文数的条件 "是回文数"); else "不是回文数"); } elseif(【代码7】)//判断number是4位数的条件 { "是4位数"); if(【代码8】)//判断number是回文数的条件码 "是回文数"); else "不是回文数"); } elseif(【代码9】)//判断number是3位数的条件 { "是3位数"); if(【代码10】)//判断number是回文数的条件 "是回文数"); else "不是回文数"); } elseif(d2!=0) { "是2位数"); if(d1==d2) "是回文数"); else "不是回文数"); } elseif(d1!=0) { "是1位数"); "是回文数"); } else "\n%d不在1至99999之间",number);} }}6.实验指导与检查

两个int型数据做除法运算时,运算的结果是int型,因此,6234/1000的结果刚好是6234的最高位上的数字6。

为了计算出56321中千位上的数字6,首先计算56321%10000得到6321,然后6321/1000的结果是6。7.实验后的练习(1)程序运行时,用户从键盘输入2332,程序提示怎样的信息。(2)程序运行时,用户从键盘输入654321,程序提示怎样的信息。(3)程序运行时,用户从键盘输入33321,程序提示怎样的信息。实验2猜数字游戏1.相关知识点循环是控制结构语句中的最重要的语句之一,循环语句是根据条件反复执行同一代码块。循环语句有下列三种:1)while循环while语句的一般格式: while(表达式){ 若干语句 }while语句的执行规则如下:(1)计算表达式的值,如果该值是true时,就进行(2),否则进行(3)。(2)执行循环体,再进行(1)。(3)结束while语句的执行。2)for循环for语句的一般格式:for(表达式1;表达式2;表达式3){若干语句}for语句的执行规则如下:(1)计算“表达式l”,完成必要的初始化工作。(2)判断“表达式2”的值,若“表达式2”的值为true,则进行(3),否则进行(4)。(3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。(4)结束for语句的执行。3)将字符串转化为数值执行“intm=Integer.parseInt(”6789");”可以将数字型字符串,如“6789”、“123”转化为int型数据。4)Scanner类创建一个对象Scannerreader=newScanner;reader对象调用方法nextInt()方法读取用户输入的整数。2.实验目的本实验的目的是让学生使用if_else分支和while循环语句解决问题。3.实验要求编写一个Java应用程序,实现下列功能:·程序随机分配给客户一个1~100之间的整数。·用户输入自己的猜测。·程序返回提示信息,提示信息分别是“猜大了”、“猜小了”或“猜对了”。·用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。4.程序效果示例程序运行效果如图2.2所示。图2.2猜数字5.程序模板请按模板要求,将【代码】替换为Java程序代码。importclassGuessNumber{publicstaticvoidmain(Stringargs[]){Scannerreader=newScanner;Randomrandom=newRandom();"给你一个1至100之间的整数,请猜测这个数");intreaINumber=(100)+1;//(100)是[0,100) //中的随机整数intyourGuess=0;"输入您的猜测:");yourGuess=();while(【代码1】)//循环条件{ if(【代码2】)//猜大了的条件代码 { "猜大了,再输入你的猜测:"); yourGuess=(); } elseif(【代码3】)//猜小了的条件代码 { "猜小了,再输入你的猜测:"); yourGuess=(); }}"猜对了!");}}6.实验指导

人们经常使用while循环“强迫”程序重复执行一段代码,【代码l】必须是值为boolean型数据的表达式,只要【代码1】的值为true就是让用户继续输入猜测。

只要用户的输入能使得循环语句结束,就说明用户已经猜对了。7.实验后的练习(1)用“yourGuess>realNumber”替换【代码1】可以吗(2)语句“System.out.println(”猜对了!);”为何要放在while循环语句之后放在while语句的循环体中合理吗自测题1.下列哪个表达式的值是false(A)==0.6(B)12L==12(C)(int)56.98+1==57(D)5<4||10<192.请说出下列程序的输出结果。publicclassLianXi3{publicstaticvoidmain(Stringargs[]){for(inti=l;i<=4;i++){switch(i) { case2: Systern.out.print(”B”); case3: System.out.print(”C”); breakj case1: System.out.print(”A”); case4: System.out.print(”D”); break; }}}}3.请说出下列程序的输出结果。publicclascLianXil{publicstaticvoidmain(Stringargs[]){chara[]={’A’,’B’,’C’,’D’,’E’};for(inti=0;i<=2;i++){charc=a[i];a[i]=a[a.1ength-(i+1)];a[a.1ength-(i+1)]=c;}for(inti=0;i<a.1ength;i++){System.out.print(a[i]);}}}4.下列程序用折半法查找一个整数是否是数组中的某个元素,请说出程序中的【代码】应当是下列中的哪一个。(A)n==a[middle](B)n!=a[middle](C)n!=a[start](D)n!=a[end]publicclassLianXi2{publicstaticvoidmain(Stringargs[]){intstart,end,middle,n=-2;inta[]={-2,1,4,5,8,12,17,23,45,56,90,100);start=0;end=a.1ength;middle=(start+end)/2;intcount=0;while(【代码

温馨提示

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

最新文档

评论

0/150

提交评论