java中数组的应用及方法

 更新时间:2013年04月26日 18:08:44   作者:  
本篇文章介绍了,java中数组的应用及方法。需要的朋友参考下

1.数组反转

复制代码 代码如下:

import java.util.Arrays;

 public class ArrayReverse {
     public static void main(String[] args){
         int[] arr ={1,2,3,4,5,6,7,8,9};
         reverse(arr);
     }
     public static void reverse(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;
         }
         System.out.println(Arrays.toString(arr));
     }
 }

2.求最值
复制代码 代码如下:

class  ZuiZhi
  {
      public static void main(String[] args)
      {
          int[] a={2,92,34,54,28};
          minMethod(a);
          maxMethod(a);
      }
      public static void minMethod(int[] a)
      {
          int min=a[0];//不能初始化为0 数组中可能有负数
          for (int i=0;i<a.length;i++ )
          {
              if(a[i]<min)
                  min=a[i];
          }
          System.out.println("数组内最小的元素是:"+min);
      }
      public static void maxMethod(int[] a)
      {
          int max=a[0];//不能初始化为0 数组中可能有负数
          for (int i=0;i<a.length;i++ )
          {
              if(a[i]>max)
                  max=a[i];
          }
          System.out.println("数组内最大的元素是:"+max);
      }

  }

3.折半查找
复制代码 代码如下:

/*
  折半查找:
  3 5 7 9 10 14
  min=0 max=length-1 mid=(max+min)/2
  */
  class BinarySearch
  {
      public static void main(String[] args)
      {
          int[] a={3,5,7,9,10,14};
          int index=binarySearch_1(a,7);
          System.out.println(index);
          index=binarySearch_2(a,14);
          System.out.println(index);   
      }
      public static int binarySearch_1(int[] a,int key)
      {
          int min=0,mid,max=a.length-1;
          mid=(min+max)/2;
          while (key!=a[mid])
          {
              if(a[mid]>key)
              {
                  max=mid-1;
              }
              else  if (a[mid]<key)
              {
                  min=mid+1;
              }
              if (max<min)
                  return -1;
              mid=(min+max)/2;

          }
          return mid;
      }
      public static int binarySearch_2(int[] a,int key)
      {
          int min=0,max=a.length-1,mid;
          while (min<=max)
          {
              mid =(max+min)>>1;
              if(a[mid]>key)
              {
                  max=mid-1;
              }
              else  if (a[mid]<key)
              {
                  min=mid+1;
              }
              else
                  return mid;
          }
          return -1;
      }

  }

相关文章

  • Spring Boot 基于 SCRAM 认证集成 Kafka 的过程详解

    Spring Boot 基于 SCRAM 认证集成 Kafka 的过程详解

    在本篇文章中,我们将探讨如何在 Spring Boot 应用中集成 Kafka 并使用 SCRAM 认证机制进行安全连接,并实现动态创建账号、ACL 权限、Topic,以及生产者和消费者等操作,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • 详解通过maven运行项目的两种方式

    详解通过maven运行项目的两种方式

    这篇文章主要介绍了通过maven运行项目的两种方式,给大家提到了通过tomcat的方式来启动maven项目的方法,通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • Java web开发环境的搭建超完整步骤

    Java web开发环境的搭建超完整步骤

    这篇文章主要介绍了如何安装和配置IDEA 2020.1.1 X64版本软件,包括创建Java Web项目、配置Tomcat、部署Tomcat API以及创建和配置Servlet,通过这些步骤,新手可以快速搭建起Javaweb开发环境,需要的朋友可以参考下
    2024-11-11
  • 详解Spring Boot 使用Java代码创建Bean并注册到Spring中

    详解Spring Boot 使用Java代码创建Bean并注册到Spring中

    本篇介绍了Spring Boot 使用Java代码创建Bean并注册到Spring中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Maven打包跳过测试的5种方式总结

    Maven打包跳过测试的5种方式总结

    使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试,下面这篇文章主要给大家介绍了关于Maven打包跳过测试的5种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • java 网络编程之TCP通信和简单的文件上传功能实例

    java 网络编程之TCP通信和简单的文件上传功能实例

    下面小编就为大家分享一篇java 网络编程之TCP通信和简单的文件上传功能实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • SpringBoot是如何实现自动配置的你知道吗

    SpringBoot是如何实现自动配置的你知道吗

    这篇文章主要介绍了详解SpringBoot自动配置原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-08-08
  • MyBatis Generator生成代码及使用方式详解

    MyBatis Generator生成代码及使用方式详解

    这篇文章主要介绍了MyBatis Generator生成代码及使用方式的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Spring实现Logback日志模板设置动态参数功能

    Spring实现Logback日志模板设置动态参数功能

    本文介绍如何在Spring应用中实现Logback日志模板的动态参数设置,通过设计traceId链路标识,将其动态添加到日志输出中,从而实现简易的链路追踪功能,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Java实现多线程模拟龟兔赛跑

    Java实现多线程模拟龟兔赛跑

    这篇文章主要为大家详细介绍了Java实现多线程模拟龟兔赛跑,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11

最新评论