一维数组应用的完整版源代码

//数组的遍历
//数组的逆序
//数组的最大值
//数组的基本查表法
//数组的冒泡排序
class ArrayFunction{
public static void main(String[] args){
int[] arr1={3,40,13,23,70,56};
System.out.println("数组的遍历:");
GetChange(arr1);
System.out.println();//换行
System.out.println("***************************");
System.out.println("数组的逆序:");
GetReturn(arr1);
GetChange(arr1);
System.out.println();
System.out.println("***************************");
System.out.println("数组的最大值是:");
GetMax(arr1);
System.out.println();
System.out.println("***************************");
GetChange(arr1);
GetIndex(arr1,23);
System.out.println();
System.out.println("基本查表法的角标值是:"+GetIndex(arr1,23));
System.out.println();
System.out.println("***************************");
System.out.println("数组的冒泡排序:");
GetMPP(arr1);
GetChange(arr1);
}
//对数组进行遍历
public static void GetChange(int[] arr){
 System.out.print("{");
 for(int i=0;i<arr.length;i++){
  if(i==(arr.length-1)){
   System.out.print(arr[i]+"}");
  }else{
   System.out.print(arr[i]+",");
  }
}
}
//对数组进行逆序
//arr[i]和arr[length-1-i]进行互换
public static void GetReturn(int[] arr){
 for(int i=0;i<arr.length/2;i++){
  int temp=arr[i];
  arr[i]=arr[arr.length-1-i];
  arr[arr.length-1-i]=temp;
 }
}
//求数组的最大值
public static void GetMax(int[] arr){
 int max=arr[0];
 for(int i=0;i<arr.length;i++){
  if(arr[i]>max){
   max=arr[i];
  }
}
 System.out.println("最大数是:"+max);
}
//数组的基本查找法
//从数组中找到某个值,输出角标值,没找到,输出-1
public static int GetIndex(int[] arr,int key){
 int index;
 for(int i=0;i<arr.length;i++){
  if(arr[i]==key){
   index=i;
   return index;
  }
 }
 return -1;
}
//数组的冒泡排序
public static void GetMPP(int[] arr){
 for(int i=0;i<arr.length-1;i++){  //循环次数
  for(int j=0;j<arr.length-1-i;j++){ //数值比较
   if(arr[j]>arr[j+1]){
   int temp=arr[j];
   arr[j]=arr[j+1];
   arr[j+1]=temp;
   }
  }
  }
}
}

运行时,由于代码调用都写在一起,由于逆序的原因,运行结果和数组有偏差,大家可以把每一个方法单独调用;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值