1、1上海电力学院Java 程序设计实验题目 实验二 Java基本数据类型与控制语句 学号 姓名 班级 院系 计算机科学与技术学院 专业 22.1.1 实验目的、内容及性质掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;掌握使用ifelse if多分支语句;使用ifelse分支和while循环语句解决问题。2.2.3 实验指导1输出希腊字母表。(代码补充完整,并完成调试,将运行结果截图) 实验要求:编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 程序运行效果示例:程序运行效果如下图所示: 程序模板:GreekAlphabet.javapublic cla
2、ss 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 表中的顺序位置 :“+(int)c);System.out.println(“希腊字母表:“);for(int i=star
3、tPosition;i=endPosition;i+)char c=0;【代码 3】 /i 做 char 型转换运算,并将结果赋值给 cSystem.out.print(“ “+c);if(i-startPosition+1)%10=0)System.out.println(“); 32回文数。(代码补充完整,并完成调试,将运行结果截图) 实验要求:编写一个Java应用程序。用户从键盘输入一个19999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。 程序运行效果示例:程序运行效果如下图所
4、示: 程序模板:Number.javaimport javax.swing.JOptionPane;public class Number public static void main(String args)int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog(“输入一个 1 至 99999 之间的数“);number=Integer.parseInt(str);if(【代码 1】) /判断 number 在 1 至 99999 之间的条件【代码 2】 /计算 number 的最高位(万位)d5【代码 3】 /
5、计算 number 的千位 d4【代码 4】 /计算 number 的百位 d3d2=number%100/10;d1=number%10;if(【代码 5】) /判断 number 是 5 位数的条件System.out.println(number+“是 5 位数“);if(【代码 6】) /判断 number 是回文数的条件System.out.println(number+“是回文数“);else System.out.println(number+“不是回文数“);else if(【代码 7】) /判断 number 是 4 位数的条件System.out.println(numbe
6、r+“是 4 位数“);if(【代码 8】) /判断 number 是回文数的条件码System.out.println(number+“是回文数“);4else System.out.println(number+“不是回文数“);else if(【代码 9】) /判断 number 是 3 位数的条件System.out.println(number+“是 3 位数“);if(【代码 10】) /判断 number 是回文数的条件System.out.println(number+“是回文数“);else System.out.println(number+“不是回文数“);else if
7、(d2!=0)System.out.println(number+“是 2 位数“);if(d1=d2)System.out.println(number+“是回文数“);else System.out.println(number+“不是回文数“);else if(d1!=0)System.out.println(number+“是 1 位数“);System.out.println(number+“是回文数“);elseSystem.out.printf(“n%d 不在 1 至 99999 之间“,number);52.2.4 实践编程1、古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 2.输入整数 a 和 b,如果 a 能被 b 整除,就输出算式和商,否则输出算式、整数商和余数。3、判断 101-200 之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。