实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 并安装和配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){"Hello Java!");}}②Java applet程序代码如下:import .*;public class Hello extends{public void paint(Graphics g){("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理和方法2.掌握程序流程控制的实现方法3.掌握数组的定义和操作方法二、实验内容1.计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}" "+result);}}2.计算1---50之间所有素数的和。
public class Test{public static void main(String args[]){int count = 0;for(int i = 2;i<=50;i++){for(int j = 2;j<=i;j++){if(i>j){if(i%j == 0){count++;}}}if(count==0){}count = 0;}}}}3. 产生10个100之内的随机整数输出,并把这10个数按从小到大的顺序输出。
public class TestMath{public static void main(String args[]){int math[] = new int[10];for(int i = 0;i<10;i++){math[i] = (int)()*100);" ");}for(int i = 0;i<10;i++){for(int j = 0;j<10;j++){if(math[i]<math[j]){int l = math[i];math[i] = math[j];math[j] = l;}}}for(int i = 0;i<10;i++){" ");}}}4. 随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。
public class TestMath{public static void main(String args[]){int math[] = new int[20];int max = 0;int min = 100;for(int i = 0;i<20;i++){math[i] = (int)()*50+50);" ");}for(int i = 0;i<20;i++){max = max>math[i] ? max : math[i];min = min<math[i] ? min : math[i];}"max:"+max);"min:"+min);}}5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。
(可任选其一)import class Test{public static void main(String args[]) throws Exception{Scanner is = new Scanner;"请输入长方形的宽");int a = ();"请输入长方形的高");int b = ();"输入1求出周长,输入2求出面积,输入三求出周长与面积");int c = ();if(c == 1){"周长"+(a+b)*2);}else if(c == 2){"面积"+a*b);}else if(c == 3){"周长"+(a+b)*2+",面积"+a*b);}else{"输入有误,退出");}}}6.验证书中的例题。
三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验三面向对象的程序设计(一)一、实验目的1.熟悉类的创建方法。
2.掌握对象的声明与创建。
3.能利用面向对象的思想解决一般问题。
二、实验内容1.以下程序能否通过编译?上机验证并指明错误原因与改正方法Class Location{Private int x,y;Public void Location(int a,int b){ X=a; y=b;}Public int getX(){return x;}Public int getY(){return y;}Public static void main(String args[]){Location loc=new Location(12,20);}2. 创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。
书籍状态有在馆和外借两种。
public class Lib{ 设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday 对象值的方法和计算年龄的方法。
编写程序测试这个类。
public class Birthday{证书中的例题。
三、实验要求1.事先预习,写出预习报告2.上机后写出实验报告实验四面向对象的程序设计(二)一、实验目的1.熟悉类的定义2.掌握对象的声明、实例化及成员的引用3.掌握构造方法及实例方法的区别与用法二、实验内容1.编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。
编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。
class Car{String chePai;float price;float price1;Car(String chePai,float price){=chePai;=price*4/5;=price;}void dismessage(){"这辆车的品牌是"+chePai+"原价是"+price+"打折后为"+price1);}}public class TestCar{public static void main(String[] args){Car c=new Car("奔驰S6OO",50000);();}}2. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。
public class Test {public static void main(String args[]){Bank b1 = new Bank("鹿鹿","鹿容","2012-04-30",1,;;;();}}class Bank{private String user;private String name;private String time;private int id;private double money;Bank(String user,String name,String time,int id,double money){= user; = name; = time; = id; = money;}public void cun(double inMoney){money = money+inMoney;}public void qu(double outMoney){if(money-outMoney>=0){money = money-outMoney;}}public void info(){"余额还有"+money);}}3. 编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels和车重weight。
小汽车类Car是Vehicle的子类,包含的属性有载人数loader。
卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
每个类都有构造方法和输出相关数据的方法。
public class Vehicle {int wheels;double weights;Vehicle(int wheels,double weights){ 验证书中的例题。
三、实验要求1.事先预习,写出预习报告2.上机后写出实验报告实验五面向对象综合实验一、实验目的1.熟悉类的定义;2.掌握对象的声明、实例化及成员的引用;3.掌握构造方法及实例方法的区别与用法。
二、实验内容多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。
实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。
程序框架如下,将代码补充完整:2. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。
package bank; ; catch间的语句中若产生异常,则捕获异常,直接进行异常处理{}try{ 检查分数(score[i]); 入成绩();demo.输出成绩();}}三、实验要求1、根据题目要求完成程序中没有完成的模块。
2、写好上机报告。
实验七:图形用户界面设计(一)一、实验目的:1.巩固图形用户界面设计的方法2.掌握事件处理的设计方法二、实验内容:1.绘制如下形式的图形界面,要求:窗体背景为蓝色,中间为黄色方格。