高级数组,实现特定值的插入、查找、删除等操作

package none001;

public class HighArray {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		superArray sa=new superArray(20);
		for (int i=0,k=0 ;i<sa.array.length-12;i=i+1,k=k+2){
			sa.insert(12+k);
		}
		sa.insert(16);
		sa.display();
		   
		 sa.find(16);
		 
		 sa.delete(16);
		 
		 sa.find(16);
		 sa.display();
		
	}

}
class superArray{
	long[] array;
	int items;
	superArray(int max){
		array=new long[max];
		items=0;
	}
	public void insert(long value){
		array[items]=value;
		items++;
	}
	public boolean find(long value){
		for(int i=0;i<items;i++){
			if(array[i]==value){
				System.out.println("数组下标为: "+i);
				return true;
			}
		} 
		System.out.println("此数组没有这个值..");
		return false;
	}
	public void delete(long value){
		int i;int f=items;int flag=0;
		for( i=0;i<f;i++){
			if(array[i]==value){
				for(int k=i;k<items;k++){
					array[k]=array[k+1];
				}
				 items--;
				 flag=1;
			}
		}
		if(flag==0){
			System.out.println("指定删除的值不存在...");
		}
		if(flag==1){
			System.out.println("删除成功");
		}
	}
	public void display(){
		
		for (int i=0;i<items;i++){
			System.out.print(array[i]+" ");
		}
		System.out.println();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计要求: 1. 设计实现一个出版物的输入输出系统,出版物包括CD磁带,用户选择对某一个出版物输入相关信息,并将输入的信息显示。 2. 各类出版物信息包括名字,作者或演唱者,出版社或唱片社,价格,出版日期等相关信息。 3. 使用循环来完成,以接受用户的循环操作。 4. 对于不合要求的输入,给出提示,允许再重新输入。 5. 当用户选择退出,程序结束。 设计思路: 设计CD磁带三个类,每个类含有名字,作者或演唱者,出版社或唱片社,价格,出版日期等相关信息。 由于这三个类又相关的相同内容,故可设计一个含有公共信息的父类。 class MyMedia{ String mediaName; //出版物名称 float price; //出版物价格 String press; //出版社(磁带发行商) String artist; //作者(演唱者) void mediaNameInput() //出版物名称输入 void mediaPriceInput(){ //出版物价格输入 void mediaPressInput(){ //出版社(磁带发行商)输入 void artistInput(){ //作者或演唱者输入 然后分别定义CD磁带三个子类,并在各个子类中添加新的成员变量。 class MyBook extends MyMedia{ //子类 String editor; //的编辑 Date publishDate=null; //出版日期 String bookISBN; //的ISBN } class MyCD extends MyMedia{ //CD子类 String cdISRC; //CD的ISRC String cdPublisher; //CD的发行商 } class MyTape extends MyMedia{ //磁带子类 String tapeISRC; } 相应改变各个子类中的成员函数。 主程序中用下述语句输出选项供用户选择: System.out.println("\n请选择你要进行的操作(请输入1-4中人一个数字):\n" +"1:输入信息;\n" +"2:输入CD信息;\n" +"3:输入磁带信息;\n" +"4:退出系统;\n"); 用户输入的保存于变量choice中,程序根据它的分情况处理: switch(choice){ case 1: //选择为 //要求输入的名称,价格等信息的输入相关信息,然后程序输出这些信息 break; case 2: //选择为CD //要求输入CD的名称,价格等信息的输入相关信息,然后程序输出这些信息 break; case 3: //选择为磁带 //要求输入磁带的名称,价格等信息的输入相关信息,然后程序输出这些信息 break; default: //选择错误 continue_e=false; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值