版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、甘肃政法学院本科生实验报告(一)姓名:俞晓学院:信息工程学院专业:信息管理与信息系统 班级:13级信管班 实验课程名称:JAVA SE课程实验 指导教师:李瑞生 教师实验成绩:实验日期: 2015 年 3 月 24 日开课时间: 2014-2015 学年 第二 学期甘肃政法学院实验管理中心印制实验题目Java SE开发环境与语言基础小组合作否姓名俞晓班级13级信管学 号201381020144一、实验目的1.熟悉Java开发环境JDK1.6,Eclipse的安装与配置。2.学会分别运用JDK1.6和Eclipse开发简单的Application和Applet程序。3.掌握Java的各种基本数据
2、类型的用法。4.掌握Java的控制语句。5.熟悉Java基本数据类型、数组、控制结构的用法。6.学会运用Java基本语法解决实际应用问题。二实验环境Windows7JDK1.6Eclipse三、实验内容与步骤第一部分 Java SE开发环境与语言基础1.JAVA开发环境配置与简单程序开发(1)下载并安装JDK1.6。(2)配置环境变量:SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。鼠标右击“我的电脑”->选择“属性”->弹出“系统特性”对
3、话框->单击“高级选项”->点击“环境变量”,添加如下图所示的系统环境变量:JDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jrelib目录下的压缩文件rt.jar中 。因此,再添加如下图所示环境变量:(3)下载Eclipse,将其解压到某一目录下。使用时只需双击eclipse图标即可。(4)在记事本中编写简单的Application 程序,运用JDK命令方式在屏幕上打印输出“你好,很高兴学习Java”。(5) 在记事本中编写简单的Applet 程序,运用JDK命令方式在Java Applet中绘制一行文字:“这是一个Java Ap
4、plet 程序”。2.Java 基本数据类型与控制语句(1)输出希腊字母表。public class GreekAlphabet public static void main (String args ) int startPosition=0,endPosition=0; char cStart='',cEnd='' startPosition=cStart; /cStart做int型转换据运算,并将结果赋值给startPosition endPosition=cEnd; /cEnd做int型转换运算,并将结果赋值给endPosition System.ou
5、t.println("希腊字母''在unicode表中的顺序位置:"+(int)cStart); System.out.println("希腊字母表:"); for(int i=startPosition;i<=endPosition;i+) char c='0' c=(char)i;/i做char型转换运算,并将结果赋值给c System.out.print(" "+c);if(i-startPosition+1)%10=0) System.out.println("");
6、运行结果如下图所示:(2)判断一个1至99999之间的数是否“回文数”。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(number>0 && number<100000) /判断n
7、umber在1至99999之间的条件 d5=number/10000; /计算number的最高位(万位)d5 d4=number%10000/1000; /计算number的千位d4 d3=number%1000/100; /计算number的百位d3 d2=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+
8、"是回文数"); else System.out.println(number+"不是回文数"); else if(d4!=0) /判断number是4位数的条件 System.out.println(number+"是4位数"); if(d1=d4&&d2=d3) /判断number是回文数的条件码 System.out.println(number+"是回文数"); else System.out.println(number+"不是回文数"); else if(d3!=0)
9、 /判断number是3位数的条件 System.out.println(number+"是3位数"); if(d3=d1) /判断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+"是回文数");
10、 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); 运行结果如图所示:第二部分 JAVA语法应用1、 输出特殊偏旁的汉字public class InputChinese public static void main(
11、String args) char ch='研',zifu=0; int p=22920,count=5,position=0; System.out.printf("输出%d个石字傍的汉字:n",count); for(char c=ch;c<=ch+count;c+) position=c; /c进行int型转换据运算,并将结果赋值给position System.out.printf("%c(%d)",c,position); System.out.printf("n输出%d个女字傍的汉字:n",count
12、); for(int n=p;n<=p+count;n+) zifu=(char)n; / n做char型转换运算,并将结果赋值给zifu System.out.printf("%c(%d)",zifu,n); 运行结果如图所示:2、 输入、输出学生的基本信息import java.util.Scanner;public class InputMess public static void main(String args) Scanner reader = new Scanner(System.in);System.out.println("输入姓名(回车
13、确认):");String name = reader.next(); / 从键盘为name赋值System.out.println("输入年龄(回车确认):");byte age = reader.nextByte(); / 从键盘为age赋值System.out.println("输入身高(回车确认):");float height = reader.nextFloat(); / 从键盘为height赋值System.out.printf("%28sn", "-基本信息-");System.out.p
14、rintf("%10s%-10s", "姓名:", name);System.out.printf("%4s%-4d", "年龄:", age);System.out.printf("%4s%-4.2f", "身高:", height);运行结果如图所示:3、 自动售货机import java.util.Scanner;public class MachineSell public static void main(String args) int money;int dri
15、nkKind;System.out.printf("投入金额:2或3元(回车确认):");Scanner reader = new Scanner(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) case 1:System
16、.out.printf("得到净净矿泉水n");break;case 2:System.out.printf("得到甜甜矿泉水n");break;case 3:System.out.printf("得到美美矿泉水n");break;default:System.out.printf("选择错误"); else if (money = 3) System.out.printf("选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)之一:n");System.out.printf("输入1
17、,2或3:");drinkKind = reader.nextInt();switch (drinkKind) case 1:System.out.printf("得到爽口可乐n");break;case 2:System.out.printf("得到清凉雪碧n");break;case 3:System.out.printf("得到雪山果汁n");break;default:System.out.printf("选择错误"); else System.out.printf("输入的钱币不符合要
18、求");4、 猜数字游戏import java.util.Random;import java.util.Scanner;public class GuessNumber public static void main(String args) Scanner reader = new Scanner(System.in); Random random = new Random(); System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber = random.nextInt(100)+1; /rando
19、m.nextInt(100)是0,100)中的随机整数 int yourGuess = 0; System.out.print("输入您的猜测:"); yourGuess = reader.nextInt(); while(yourGuess != realNumber) /循环条件 if(yourGuess > realNumber) /猜大了的条件代码 System.out.print("猜大了,再输入你的猜测:"); yourGuess = reader.nextInt(); else if(yourGuess < realNumber
20、) /猜小了的条件代码 System.out.print("猜小了,再输入你的猜测:"); yourGuess = reader.nextInt(); System.out.println("猜对了!");运行结果如图所示:5、遍历与复制数组import java.util.Arrays;public class InputArray public static void main(String args) int a = 1,2,3,4,500,600,700,800; int b,c,d; System.out.println(Arrays.toSt
21、ring(a); b = Arrays.copyOf(a,a.length); System.out.println(Arrays.toString(b); c =Arrays.copyOf(a,4);/Arrays调用copyOf方法复制数组a的前4个元素 System.out.println(Arrays.toString(c);/Arrays调用toString方法返回数组c的元素值的表示格式 d = Arrays.copyOfRange(a, a.length-4, 4);/Arrays调用copyOfRange方法复制数组a的后4个元素 System.out.println(Arra
22、ys.toString(d); cc.length-1 = -100; /将-100赋给数组c的最后一个元素 dd.length-1 = -200; System.out.println(Arrays.toString(a);运行结果如图所示:6、输入产品的数量和单价import java.util.Scanner;public class InputData public static void main(String args) Scanner reader=new Scanner(System.in); int amount =0 ; float price=0,sum=0; Syste
23、m.out.println("输入产品数量(回车确认):"); amount=reader.nextInt(); /从键盘为amount赋值 System.out.println("输入产品单价(回车确认):"); price=reader.nextFloat(); /从键盘为price赋值 sum = price*amount; System.out.printf("数量:%d,单价:%5.2f,总价值:%5.2f",amount,price,sum);运行结果如图所示:7、 从命令行接收a,b,c,求解a-b范围的素数,每输出c个
24、素数就换行输出。import java.util.Scanner;public class GetPrime public static void main(String args) int a, b, c;System.out.println("依次输入要求范围的上下限和每行输出的个数:");Scanner reader=new Scanner(System.in);/ 读取命令行中的参数并把字符串类型转换为整型a =reader.nextInt();b =reader.nextInt();c =reader.nextInt();boolean flag;int m, p
25、, count = 0;for (m = a; m <= b; m+) flag = true;for (p = 2; p <= m / 2; p+)if(m%p=0) flag = false;break;if (flag) System.out.print(m + "t");count+;if(count%c=0)/ 每行中只输出c个素数System.out.println(); 运行结果如图所示:8、 打印“魔方阵”:即方阵的每行、每列、每条对角线上数字之和均相等(读懂并验证)。public class Magics public static void main(String args) int i = 0;int j = 0;int m = 0;int n = 5;j = (n + 1) / 2 - 1;int a = new intnn;aij = +m;/ 第一个数在第一行正中while (m < n * n) i-;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年个人品牌建设与社交媒体运营考核题库
- 2026年村社美丽庭院创建标准考核题库
- 2026年中国三峡集团校园招聘面试指南及模拟题
- 2026年社区工作者五社联动机制应用考核题库
- 2026年城乡建设用地增减挂钩试题
- 2026年机关干部政务服务好差评制度知识测试卷
- 2026年交换机技术面试题库及解析
- 二年级趣味数学思维训练教案
- 二年级上册语文教案古诗二首-人教新课标
- 立体猪场建设方案设计
- 2026年北京市大兴区初三一模物理试卷(含答案)
- 2026陕西有色冶金矿业集团有限公司社会招聘48人笔试备考题库及答案解析
- 接种疫苗保障健康成长课件
- 2026年中国邮政集团有限公司上海市分公司校园招聘笔试备考题库及答案解析
- 2026年湖南事业单位招聘笔试题目及答案
- 国开2026年春季《形势与政策》大作业答案
- 2026年新版保密员考试题库含完整答案(名师系列)
- 无人机武器防范安全预案
- (2026年)血流动力学监测与液体管理课件
- DB50T 1915-2025电动重型货车大功率充电站建设技术规范
- 2025内蒙古呼和浩特市北兴产业投资发展有限责任公司猎聘高级管理人员2人历年参考题库附答案
评论
0/150
提交评论