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