实验二 Java程序设计基础及简单类的设计
更新时间:2023-10-15 16:51:01 阅读量: 综合文库 文档下载
- 实验二小推荐度:
- 相关推荐
实验二 Java程序设计基础及简单类的设计
一、实验目的
1.掌握数组类型的声明和动态内存申请,理解数组的引用模型; 2.掌握String类的应用及对字符串变量的操作;
3.掌握类的声明格式和多种封装措施,理解对象的引用模型; 4.掌握成员变量和方法的概念及构造方法的定义和使用; 5.掌握方法的重载。
二、实验内容
1.给定一个一维整型数组,实现以下功能: (1)求数组元素中的最大值; (2)求数组元素中的最小值;
(3)求某个关键字在数组中的序号,若给定关键字在数组中不存在,返回-1; (4)将数组中所有元素按升序重新排列; (5)判断数组的元素序列是否己排序;
要求每个功能用一个方法实现,并编写main方法进行测试。
package java实验二;
import java.util.Arrays;
public class 实验二{ public static int Max(int[] table)
public static int Min(int[] table)
{
int c=table[0]; }
for(int i=1;i
return c;
if(c>table[i])
c=table[i];
{
int b=table[0]; }
for(int i=1;i
return b;
if(b
b=table[i];
public static int 索引位置(int[] table) {
int index=Arrays.binarySearch(table,8); if(index<=0) return -1; else
return index; }
public static int[] 数组排序(int[] table) {
Arrays.sort(table); return table; }
public static boolean 判断排序(int[] table) { }
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] a=new int[]{2,5,6,8,0,7,9};
System.out.println(\数组是否已经排序:\+判断排序(a)); System.out.println(\数组元素的最大值为:\+实验二.Max(a));
for(int i=0;i
return true;
if(table[i]
for(int j=0;j
if(table[j]>table[j+1])
return false;
System.out.println(\数组元素的最小值为:\+实验二.Min(a)); System.out.println(\的索引位置是:\+实验二.索引位置(a)); a=实验二.数组排序(a);
System.out.print(\排序后的数组:\ ); for(int i=0;i
System.out.print( a[i]+\); System.out.println();
System.out.println(\数组是否已经排序:\+实验二.判断排序(a)); } }
2.编写一个方法找出两个字符串中所有共同的字符,并在main方法中通过键盘输入两个字符串进行测试。
package java实验二;
import java.util.*; import javax.swing.*; public class 寻相同字符 {
public static void main(String[] args) { }
// TODO 自动生成的方法存根
String A=JOptionPane.showInputDialog(\请输入第一个字符串\String A2=JOptionPane.showInputDialog(\请输入第二个字符串\寻相同字符 B=new 寻相同字符(); B.找相同字符(A,A2);
public void 找相同字符(String s1,String s2){ }
char[] c1 = s1.toCharArray(); char[] c2 = s2.toCharArray();
ArrayList
for(int i=0; i
for(int i=0; i
System.out.print(lis.get(i)+ \ for(int j=0; j
if(lis.get(i) == lis.get(j)&i!=j){ }
lis.remove(lis.get(i));
for(int j=0; j
if(c1[i] == c2[j] ){ }
lis.add(c1[i]);
}
3.声明银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开户、存款、取款、查询余额、销户等操作。
package java实验二;
import java.text.SimpleDateFormat; import java.util.Date;
public class BankAccount { //创建银行账户类
private String _account; //账号 private String _name; //储户姓名 private String _ID; //身份证号码 private Date _accounTimet ; //开户时间 private double _balance; //存款余额
public BankAccount(String account , String name , String ID , double balance ){ //构造方法 进行初始化 this._account = account; this._name = name; this._ID = ID;
this._accounTimet = new Date(); this._balance = balance; System.out.println(\开户成功\ } //存款
public void deposit(double amount){
_balance +=amount;
System.out.println(\成功存款:\ checkAccount(); //方法调用 } //取款
public void withDrawal(double amount){ if(amount > _balance){
System.out.println(\账户:\卡上余额不足,取款失败!\
+ \操作时间:\操作时间()+\ return; }
this._balance = this._balance - amount; System.out.println(\成功取款:\
checkAccount(); }
public Date 操作时间(){ Date a=new Date(); return a; }
public void checkAccount(){
//显示进行操作后的余额和操作的时间
System.out.println(\账户:\卡上余额为:\ +\操作时间:\操作时间()+\ }
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() { return _name; }
public void setName(String name) { //建户人姓名 this._name = name; }
public String getAccounTimet() {
SimpleDateFormat sdf = new SimpleDateFormat(\
return sdf.format(this._accounTimet); }
public void setAccounTimet(Date accounTimet) { //开户时间 this._accounTimet = accounTimet; }
public double getBalance() {
正在阅读:
城市店面巡店汇报及档案表06-07
善待自己,从心开始12-15
我讨厌的一句话作文500字07-08
双管电磁流量计项目可行性研究报告(发改立项备案+2014年最新案例范文)详细编制方案10-29
关于麻醉护士01-29
c# Chart设置样式09-09
初中数学课堂教学反思02-07
薪酬调查问卷12-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 程序设计
- 实验
- 简单
- 基础
- 设计
- Java