用java写的操作数字的代码(面向过程与面向对象两种)
来源:互联网 发布:征服者rd88升级软件 编辑:程序博客网 时间:2024/05/29 19:36
这是面型过程写的代码,实现的内容是建立一个数字,查找指定值并返回顺序,删除指定值,插入指定值到指定顺序。代码如下:
public class AppArray {/** * @param args * 面向过程 */public static void main(String[] args) {// TODO Auto-generated method stub//初始化程序long arr[]=new long[100];int index,j,name,del,mem,k;//初始化数据arr[0]=77;arr[1]=99;arr[2]=44;arr[3]=55;arr[4]=22;arr[5]=88;arr[6]=11;arr[7]=00;arr[8]=66;arr[9]=33;index=10;//遍历所有数据for(j=0;j<index;j++){System.out.print("\t"+arr[j]);}//寻找数据66返回值indexname=66;System.out.println("\n\t寻找的数据是66");for(j=0;j<index;j++){if(arr[j]==name)break;}if(j<index) System.out.println("\t是数据中的第"+(j+1));else if(j==index)System.out.println("没有你要的数据");//删除数据del=55;for(j=0;j<index;j++){if(arr[j]==del)break;}//赋值后半段for(mem=j;mem<index;mem++){arr[mem]=arr[mem+1];}index--;for(j=0;j<index;j++){System.out.print("\t"+arr[j]);}//插入一个数System.out.println("");k=0;index++;for(j=index;j>-1;j--){arr[j+1]=arr[j];}arr[k]=55;for(j=0;j<index;j++){System.out.print("\t"+arr[j]);}}}
以下的代码是面向对象的:
public class arrDo {long[] arr;//新建一个数组public arrDo(int index){arr=new long[index];}//对数组进行初始化public void setDate(int index,long date){arr[index]=date;}//进行数据查询,根据关键字返回数字public long retDate(int index){return arr[index];}public long select(long mem,int num){int i;for(i=0;i<num;i++){if (arr[i]==mem)break;}return i;}public void inset(long num,int index,int n){int j;for(j=n;j>index;j--){arr[j]=arr[j-1];}arr[j]=num;talk();}public void del(long n,int num){int i,j,k=0,flag=0 ;for(i=0;i<num;i++){if(arr[i]==n)flag=1;k=i;break;}if(flag==1){//talk();for(j=k;j<num;j++){arr[j]=arr[j+1];}num--;talk();}}public void talk(){System.out.println("ok");}}
public class Main {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint i,num;long key,selct;//初始化数据arrDo ad=new arrDo(100);ad.setDate(0, 77);ad.setDate(1, 99);ad.setDate(2, 44);ad.setDate(3, 55);ad.setDate(4, 22);ad.setDate(5, 88);ad.setDate(6, 11);ad.setDate(7, 00);ad.setDate(8, 66);ad.setDate(9, 33);num=10;for(i=0;i<10;i++){key=ad.retDate(i);System.out.print(key+" ");}selct=ad.select(66, 10);System.out.print("\n"+selct+" ");ad.inset(22, 3, 10);/*for(i=0;i<num--;i++){key=ad.retDate(i);System.out.print(key+" ");}*/ad.del(77, 11);/*for(i=0;i<num;i++){key=ad.retDate(i);System.out.print(key+" ");}*/}}
0 0
- 用java写的操作数字的代码(面向过程与面向对象两种)
- 两种重要的思想(面向对象 & 面向过程)
- 数组面向过程与面向对象的基本操作
- Objective-C基础学习笔记(二)-面向对象与面向过程的两种思想
- Java面向过程与面向对象的思维模式
- 面向对象与面向过程的侧重点
- 面向过程与面向对象的C++
- 面向对象与面向过程的区别
- 面向过程与面向对象的C++
- 面向对象与面向过程的区别
- 面向对象与面向过程的比较
- 面向过程与面向对象的区别
- 面向对象与面向过程的区别
- 面向对象与面向过程的比较
- 面向过程与面向对象的区别
- 面向对象与面向过程的区别
- 面向对象与面向过程的区别
- 面向过程与面向对象的区别
- linux send与recv函数详解
- ChipScope使用总结
- 小谈如何解决问题
- Storm安装
- CSS3 RGBA
- 用java写的操作数字的代码(面向过程与面向对象两种)
- linux Oops和Panic关系 .
- Django安装及操作(windows)
- 输入两颗二叉树A,B,判断B是不是A的子结构。(树中可能有重复的值)
- android 用shape oval属性画圆环变成黑圆形解决办法
- CSS3变形属性:CSS33DTransform
- POJ 3667 Hotel(线段树区间合并)
- 相爱相杀:程序员的数学
- [leetcode]51 Delete Node in a Linked List