甘肃政法学院本科生实验报告(一)姓名:俞晓学院:信息工程学院专业:信息管理与信息系统班级:13级信管班实验课程名称:JAVASE课程实验指导教师:李瑞生教师实验成绩:实验日期:2015年3月24日开课时间:2014-2015学年第二学期甘肃政法学院实验管理中心印制实验题目JavaSE开发环境与语言基础小组合作否姓名俞晓班级13级信管学号201381020144一、实验目的1.熟悉Java开发环境JDK1.6,Eclipse的安装与配置。2.学会分别运用JDK1.6和Eclipse开发简单的Application和Applet程序。3.掌握Java的各种基本数据类型的用法。4.掌握Java的控制语句。5.熟悉Java基本数据类型、数组、控制结构的用法。6.学会运用Java基本语法解决实际应用问题。二.实验环境Windows7JDK1.6Eclipse三、实验内容与步骤第一部分JavaSE开发环境与语言基础1.JAVA开发环境配置与简单程序开发(1)下载并安装JDK1.6。(2)配置环境变量:SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。鼠标右击“我的电脑”---选择“属性”---弹出“系统特性”对话框---单击“高级选项”---点击“环境变量”,添加如下图所示的系统环境变量:JDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jre\lib目录下的压缩文件rt.jar中。因此,再添加如下图所示环境变量:(3)下载Eclipse,将其解压到某一目录下。使用时只需双击eclipse图标即可。(4)在记事本中编写简单的Application程序,运用JDK命令方式在屏幕上打印输出“你好,很高兴学习Java”。(5)在记事本中编写简单的Applet程序,运用JDK命令方式在JavaApplet中绘制一行文字:“这是一个JavaApplet程序”。2.Java基本数据类型与控制语句(1)输出希腊字母表。publicclassGreekAlphabet{publicstaticvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='α',cEnd='ω';startPosition=cStart;//cStart做int型转换据运算,并将结果赋值给startPositionendPosition=cEnd;//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println(希腊字母\'α\'在unicode表中的顺序位置:+(int)cStart);System.out.println(希腊字母表:);for(inti=startPosition;i=endPosition;i++){charc='\0';c=(char)i;//i做char型转换运算,并将结果赋值给cSystem.out.print(+c);if((i-startPosition+1)%10==0)System.out.println();}}}运行结果如下图所示:(2)判断一个1至99999之间的数是否“回文数”。importjavax.swing.JOptionPane;publicclassNumber{publicstaticvoidmain(Stringargs[]){intnumber=0,d5,d4,d3,d2,d1;Stringstr=JOptionPane.showInputDialog(输入一个1至99999之间的数);number=Integer.parseInt(str);if(number0&&number100000)//判断number在1至99999之间的条件{d5=number/10000;//计算number的最高位(万位)d5d4=number%10000/1000;//计算number的千位d4d3=number%1000/100;//计算number的百位d3d2=number%100/10;d1=number%10;if(d5!=0)//判断number是5位数的条件{System.out.println(number+是5位数);if(d1==d5&&d2==d4)//判断number是回文数的条件{System.out.println(number+是回文数);}else{System.out.println(number+不是回文数);}}elseif(d4!=0)//判断number是4位数的条件{System.out.println(number+是4位数);if(d1==d4&&d2==d3)//判断number是回文数的条件码{System.out.println(number+是回文数);}else{System.out.println(number+不是回文数);}}elseif(d3!=0)//判断number是3位数的条件{System.out.println(number+是3位数);if(d3==d1)//判断number是回文数的条件{System.out.println(number+是回文数);}else{System.out.println(number+不是回文数);}}elseif(d2!=0){System.out.println(number+是2位数);if(d1==d2){System.out.println(number+是回文数);}else{System.out.println(number+不是回文数);}}elseif(d1!=0){System.out.println(number+是1位数);System.out.println(number+是回文数);}}else{System.out.printf(\n%d不在1至99999之间,number);}}}运行结果如图所示:第二部分JAVA语法应用1、输出特殊偏旁的汉字publicclassInputChinese{publicstaticvoidmain(String[]args){charch='研',zifu=0;intp=22920,count=5,position=0;System.out.printf(输出%d个石字傍的汉字:\n,count);for(charc=ch;c=ch+count;c++){position=c;//c进行int型转换据运算,并将结果赋值给positionSystem.out.printf(%c(%d),c,position);}System.out.printf(\n输出%d个女字傍的汉字:\n,count);for(intn=p;n=p+count;n++){zifu=(char)n;//n做char型转换运算,并将结果赋值给zifuSystem.out.printf(%c(%d),zifu,n);}}}运行结果如图所示:2、输入、输出学生的基本信息importjava.util.Scanner;publicclassInputMess{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);System.out.println(输入姓名(回车确认):);Stringname=reader.next();//从键盘为name赋值System.out.println(输入年龄(回车确认):);byteage=reader.nextByte();//从键盘为age赋值System.out.println(输入身高(回车确认):);floatheight=reader.nextFloat();//从键盘为height赋值System.out.printf(%28s\n,--基本信息--);System.out.printf(%10s%-10s,姓名:,name);System.out.printf(%4s%-4d,年龄:,age);System.out.printf(%4s%-4.2f,身高:,height);}}运行结果如图所示:3、自动售货机importjava.util.Scanner;publicclassMachineSell{publicstaticvoidmain(String[]args){intmoney;intdrinkKind;System.out.printf(投入金额:2或3元(回车确认):);Scannerreader=newScanner(System.in);money=reader.nextInt();if(money==2){System.out.printf(选择净净矿泉水(1),甜甜矿泉水(2)和美美矿泉水(3)之一:\n);System.out.printf(输入1,2或3:);drinkKind=reader.nextInt();switch(drinkKind){case1:System.out.printf(得到净净矿泉水\n);break;case2:System.out.printf(得到甜甜矿泉水\n);break;case3:System.out.printf(得到美美矿泉水\n);break;default:System.out.printf(选择错误);}}elseif(money==3){System.out.printf(选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)之一:\n);System.out.printf(输入1,2或3:);drinkKind=reader.nextInt();switch(drinkKind){case1:System.out.printf(得到爽口可乐\n);break;case2:System.out.printf(得到清凉雪碧\n);break;case3:System.out.printf(得到雪山果汁\n);break;default:System.out.printf(选择错误);}}else{System.out.printf(输入的钱币不符合要求);}}}4、猜数字游戏importjava.util.Random;importjava.util.Scanner;publicclassGuessNumber{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);Randomrandom=newRandom();System.out.println(给你一个1至100之间的整数,请猜测这个数);intrealNumber=random.nextInt(100)+1;//random.nextInt(100)是[0,100)中的随机整数intyourGuess=0;System.out.print(输入您的猜测:);yourGuess=reader.nextInt();while(yourGuess!=realNumber)//循环条件{if(yourGuessrealNumber)//猜大了的条件代码{System.out.print(猜大了,再输入你的猜测:);yourGuess=reader.nextInt();}elseif(yourGuessrealNumber)//猜小了的条件代码{System.out.print(猜小了,再输入你的猜测:);yourGuess=reader.nextInt();}}System.out.println(猜对了!);}}运行结果如图所示:5、遍历与复制数组importjava.util.Arrays;publicc