上机实践 2 基本数据类型与控制语句 实验 1 输出希腊字母表 1 .答案: 【代码 1 】: startPosition=(int)cStart; 【代码 2 】: endPosition=(int)cEnd ; 【代码 3 】: c=(char)i; 2 .模板代码 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 表中的顺序位置 :"+(int)c); System.out.println(" 希腊字母表: "); for(int i=startPosition;i<=endPosition;i++) { char c='\0'; 【代码 3 】 //i 做 char 型转换运算,并将结果赋值给 c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 编译并运行该程序,在 Eclipse 下观看运行结果后截图写入实验报告。 实验 2 回文数 1 .答案: 【代码 1 】: number<=99999&&number>=1 【代码 2 】: d5=number/10000; 【代码 3 】: d4=number%10000/1000; 【代码 4 】: d3=number%1000/100; 【代码 5 】: d5!=0 【代码 6 】: d1==d5&&d2==d4 【代码 7 】: d4!=0 【代码 8 】: d1==d4&&d2==d3 【代码 9 】: d3!=0 【代码 10 】: d1==d3 2 .模板代码 Number.java import 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 】 // 计算 number 的千位 d4 【代码 4 】 // 计算 number 的百位 d3 d2=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(number+" 是 4 位数 "); if( 【代码 8 】 ) // 判断 number 是回文数的条件码 { System.out.println(number+" 是回文数 "); } else { 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(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+" 是回文数 "); } } else { System.out.printf("\n%d 不在 1 至 99999 之间 ",number); } } } 编译并运行该程序,在 Eclipse 下观看运行结果后截图写入实验报告。 实验 3 猜数字游戏 1 .答案: 【代码 1 】: yourGuess!=realNumber 【代码 2 】: yourGuess>realNumber 【代码 3 】: yourGuess