预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《Java语言程序设计》 上机实验指导手册(3) 实验三Java语言基础(2) 【目的】 掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表; 继续掌握用while循环语句解决问题; 掌握Java中的数组定义、引用。 【内容】 1.输出希腊字母表。 实验要求: 编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 程序模板: GreekAlphabet.java publicclassGreekAlphabet { publicstaticvoidmain(Stringargs[]) { intstartPosition=0,endPosition=0; charcStart='α',cEnd='ω'; 【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition 【代码2】//cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c); System.out.println("希腊字母表:"); for(inti=startPosition;i<=endPosition;i++) { charc='\0'; 【代码3】//i做char型转换运算,并将结果赋值给c System.out.print(""+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 实验后的练习: 将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误? 在应用程序的main方法中增加语句: floatx=0.618; 程序能编译通过么? 在应用程序的main方法中增加语句: bytey=128; 程序能编译通过么? 在应用程序的main方法中增加语句: intz=(byte)128; 程序输出变量z的值是多少? 2.回文数。 实验要求: 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。 实验后的练习: 程序运行时,用户从键盘输入2332,程序提示怎样的信息? 程序运行时,用户从键盘输入654321,程序提示怎样的信息? 程序运行时,用户从键盘输入33321,程序提示怎样的信息? 3.猜数字游戏。 实验要求: 编写一个Java应用程序,实现下列功能: 程序随机分配给客户一个1—100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 实验后的练习: 1.用“yourGuess>realNumber”替换【代码1】,可以么? 2.语句:“System.out.println(“猜对了!”);”为何要放在while循环语句之后?放在while语句的循环体中合理吗? 4.编程实现Fibonacci数列。 实验要求: 编写一个Java应用程序,实现Fibonacci数列: Fibonacci数列的定义为: F1=1, F2=1, Fn=Fn-1+Fn-2(n>=3) 提示:关键代码如下: f[0]=f[1]=1;for(i=2;i<10;i++)f[i]=f[i-1]+f[i-2]; 5.编程实现采用冒泡法实现对数组元素由小到大排序。 实验要求: 冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。 提示:关键代码如下: for(i=0;i<intArray.length-1;i++) for(j=i+1;j<intArray.length;j++) if(intArray[i]>intArray[j]){ t=intArray[i];intArray[i]=intArray[j];intArray[j]=t; } 【结果】 将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。 【注意事项】 =1\*GB3①实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的与要求、实验步骤与源程序、测试数据与实验结果和总结等。 =2\*GB3②绝不允许抄袭。 【思考题】