收藏 分享(赏)

实验二 Java程序设计基础及简单类的设计.doc

上传人:精品资料 文档编号:10105192 上传时间:2019-10-10 格式:DOC 页数:9 大小:79KB
下载 相关 举报
实验二 Java程序设计基础及简单类的设计.doc_第1页
第1页 / 共9页
实验二 Java程序设计基础及简单类的设计.doc_第2页
第2页 / 共9页
实验二 Java程序设计基础及简单类的设计.doc_第3页
第3页 / 共9页
实验二 Java程序设计基础及简单类的设计.doc_第4页
第4页 / 共9页
实验二 Java程序设计基础及简单类的设计.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、实验二 Java 程序设计基础及简单类的设计一、实验目的1.掌握数组类型的声明和动态内存申请,理解数组的引用模型;2.掌握 String 类的应用及对字符串变量的操作;3.掌握类的声明格式和多种封装措施,理解对象的引用模型;4.掌握成员变量和方法的概念及构造方法的定义和使用;5.掌握方法的重载。二、实验内容1.给定一个一维整型数组,实现以下功能:(1)求数组元素中的最大值;(2)求数组元素中的最小值;(3)求某个关键字在数组中的序号,若给定关键字在数组中不存在,返回-1;(4)将数组中所有元素按升序重新排列;(5)判断数组的元素序列是否己排序;要求每个功能用一个方法实现,并编写 main 方法

2、进行测试。package java实验二;import java.util.Arrays;public class 实验二public static int Max(int table)int b=table0;for(int i=1;itablei)c=tablei;return c;public static int 索引位置(int table)int index=Arrays.binarySearch(table,8);if(indextablej+1)return false;return true;public static void main(String args) / TOD

3、O 自动生成的方法存根 int a=new int2,5,6,8,0,7,9;System.out.println(“数组是否已经排序:“+ 判断排序 (a);System.out.println(“数组元素的最大值为: “+实验二.Max(a);System.out.println(“数组元素的最小值为: “+实验二.Min(a);System.out.println(“8的索引位置是:“+ 实验二. 索引位置 (a);a=实验二. 数组排序 (a);System.out.print(“排序后的数组:“ );for(int i=0;i lis = new ArrayList(); for(i

4、nt i=0; i _balance)System.out.println(“账户:“+this._account+“ 卡上余额不足,取款失败!“+“n“ + “操作时间:“+this.操作时间()+“n“ );return;this._balance = this._balance - amount;System.out.println(“成功取款:“+amount);checkAccount(); public Date 操作时间()Date a=new Date();return a;public void checkAccount()/显示进行操作后的余额和操作的时间System.ou

5、t.println(“账户:“+this._account+“ 卡上余额为:“+_balance+“n“ +“操作时间:“+this.操作时间()+“n“ );public String getID() return _ID;public void setID(String iD) /建户人证件号码_ID = iD;public String getAccount() return _account;public void setAccount(String account ) /新建账号名称this._account =account ;public String getName() ret

6、urn _name;public void setName(String name) /建户人姓名this._name = name;public String getAccounTimet() SimpleDateFormat sdf = new SimpleDateFormat(“yyyy:MM:dd HH:mm:ss“);return sdf.format(this._accounTimet);public void setAccounTimet(Date accounTimet) /开户时间this._accounTimet = accounTimet;public double ge

7、tBalance() return _balance;public void setBalance(double balance) /存款余额this._balance = balance;public static void main(String args)BankAccount account = new BankAccount(“, “,“,0.00); account.setAccounTimet(account.操作时间();System.out.println(“输出开户时间:“);System.out.println(account.getAccounTimet();Syste

8、m.out.println(“请输入账户信息:“);System.out.println(“请输入身份证号码:“);account.setID(“4509*“); System.out.println(account.getID();System.out.println(“请输入账户号码:“); account.setAccount(“000001“ );System.out.println( account.getAccount();System.out.println(“请输入你的名字:“);account.setName(“张三“); System.out.println(account

9、.getName();System.out.println(“请输入你要存进账户里的钱:“);account.setBalance(500.00);System.out.println(account.getBalance();System.out.println(“输出查询信息:“);account.checkAccount();account.deposit(100.00);account.withDrawal(400.00);account.checkAccount();account=null;System.gc();System.out.println(“您已经成功销户“);4.声明

10、一个矩阵类,使用二维数组存储矩阵元素,实现以下方法:(1)输出矩阵类中所有元素值;(2)返回当前矩阵的转置矩阵;(3)判断当前矩阵是否是上三角矩阵;(4)将当前矩阵加上另一矩阵;(5)将当前矩阵与另一个矩阵相加,不改变当前矩阵;(6)判断当前矩阵与另一个矩阵是否相等。package java实验二;import javax.swing.*;public class Matrix /创建矩阵类public int row; /二维数组行数public int rank; /二维数组列数public int mat; /创建数组( 成员变量)public Matrix(int a, int b)

11、/构造方法,初始化row = a;rank = b; mat = new introwrank; public void 输入数组() /创建输入数组方法for (int i = 0; i row; i+) for (int j = 0; j rank; j+)String ij=JOptionPane.showInputDialog(“请输入数组中的元素“);matij=Integer.parseInt(ij); public void Output() /输出数组中元素的值System.out.println(“Matrix=“);for (int i = 0; i row; i+) fo

12、r (int j = 0; j rank; j+)System.out.print(matij + “ “);System.out.println();System.out.println();public Matrix Trans() /矩阵转置Matrix c = new Matrix(rank,row);for (int i = 0; i c.row; i+) for (int j = 0; j c.rank; j+) c.matij = matji;return c;public static void isUpperTriangularMatrix(Matrix x) for(int

13、 j=0;jx.rank;j+)for(int i=j+1;ix.row;i+)if(x.matij!=0)System.out.println(x.mat+“此矩阵不是上三角矩阵“);return;System.out.println(x.mat+“此矩阵为上三角矩阵“);public int Plus1(Matrix a) if (a.row = row i row; i+) for (int j = 0; j rank; j+) matij = matij + a.matij; else System.out.println(“matrixAdd error!“);return mat;

14、public Matrix Plus(Matrix a) /创建返回值为本类的方法(参数为本类的一个对象)/行数列数相同的矩阵的加和Matrix c=new Matrix(row,rank);if (a.row = row i row; i+) for (int j = 0; j rank; j+) c.matij = matij + a.matij; else System.out.println(“matrixAdd error!“);return c;public boolean equals(Matrix b) if (b.row = row i row; i+) for (int j

15、 = 0; j rank; j+)if(b.matij!=matij)return false;return true;public static void main(String args) Matrix y=new Matrix(4, 4);System.out.println(“请输入数组中的元素“);y.输入数组();System.out.println(“输出数组:“ );y.Output();Matrix z=new Matrix(4, 4);System.out.println(“请将刚输入的数组进行转置 “);z=y.Trans();System.out.println(“输出

16、转置后得到的另一个矩阵: “);z.Output();System.out.println(“请判断输入的矩阵是否为上三角矩阵: “);isUpperTriangularMatrix(y);Matrix p=new Matrix(4, 4);System.out.println(“在不改变原矩阵的情况下加另一矩阵 “);p=y.Plus(z);System.out.println(“输出和矩阵“ );p.Output();System.out.println(“加上另外一个矩阵“ );y.Plus1(z);System.out.println(“输出相加后变化得到的矩阵 “);y.Output();System.out.println(“再输入一个矩阵“ );Matrix x=new Matrix(4, 4);System.out.println(“请输入数组中的元素“);x.输入数组();System.out.println(“输出数组:“ );x.Output();System.out.println(“判断两个矩阵是否相等 “);System.out.println(y.equals(x);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报