`
zhangyang520
  • 浏览: 4198 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java数组中常见的操作

阅读更多

1:求解数组中的最值: 

   

class ArrayTest{

public static void main(String[] args)

{

     int []arr=new int[]{2,3,12,11,10,6};

             print(arr);

             System.out.print("\n数组中的最大值为:"+getMax(arr));

              

             

}

 

//进行打印数组中元素

public static void print(int[] arr)

{

       System.out.println("数组中的元素如下:");

   for(int i=0;i

   System.out.print(arr[i]+",");

           

}

 

//进行输出数组中的最大值

        public static int getMax(int []arr){

           

             

 

            int maxIndex=0;

            for(int i=1;i

                if(arr[i]>arr[maxIndex])

maxIndex=i;

 

            return arr[maxIndex];

}

}

 

 

2对数组中的元素进行排序;

 

 

class ArraySort{

public static void main(String[] args)

{

             int[] arr={1,2,9,3,6,7,12,10};

     System.out.println("排序前:");

     print(arr);

             paixu(arr);

     System.out.println();

     System.out.print("排序后:");

     print(arr);

}

 

//选择排序函数

       public static void selectSort(int[] arr)

{

 

for(int i=0;i

   {

for(int j=i;j

  {

                             if(arr[i]>arr[j])

    {

      int temp=arr[i];

    arr[i]=arr[j];

    arr[j]=temp;

}

  }

   

   }

}

 

 

//冒泡排序函数

        public static void maoPao(int []arr)

{

for(int i=0;i

   {

for(int j=0;j

  {

                             if(arr[j+1]

    {

      int temp=arr[j+1];

    arr[j+1]=arr[j];

    arr[j]=temp;

}

  }

   

   }

 

}

 

//富有高效率的排序方式

        public static void paixu(int []arr)

{

  int index;

  for(int i=0;i

   {

index=i;

for(int j=0;j

  {

                             if(arr[index]

    index=j;

  }

        //如果Index的值与开始相比,变化了,那么进行交换

                        if(index!=i)

                        {

  int temp=arr[arr.length-i-1];

arr[arr.length-i-1]=arr[index];

arr[index]=temp;

}

   }

 

}

 

 

public static void print(int []arr)

{

System.out.print("[");

for(int i=0;i

{

   if(i==arr.length-1)

   {

System.out.print(arr[i]+"]");

break;

 

   }

   System.out.print(arr[i]+",");

 

}

 

}

}

 

 

3:折半查找:

   

 

class ArrayFind{

   public static void main(String []args)

{

   int[] arr={1,2,3,4,8,10,12,15};

           int val=19;

           print(arr);

   int index=halfFind(arr,val);

 

           if(index!=-1)

           {

System.out.print(val+"在数组中存在位置为:"+index);

                return;

   }

             

 

           System.out.print(val+"在数组中不存在!");

}

 

 

  //折半查找函数

  public static int halfFind(int []arr,int val)

{

//进行初始化首尾的值

int end=arr.length-1,begin=0;

 

                while(end>=begin)

   //计算出中间的位置的值

                   int half=(end+begin)/2;

   //如果中间的值比所要查找的值大

                   if(arr[half]>val)

     begin=half+1;

   else if(arr[half]   //如果中间的值比所要查找的值小

     end=half-1;

                   else

   {

return half;      //返回所在值的位置

   }

}

              

                return -1;               //返回-1,代表这个值不存在

}

 

//打印函数

        public static void print(int[] arr)

{

    for(int i=0;i

              System.out.print(arr[i]+",");

 

            System.out.println();

}

 

}

 

3:数组进行作为一个容器进行操作:

  进制转换:

  

 

class JinZhi{

public static void main(String[] args)

{

 

   transForm(100);

}

 

public static void transForm(int val)

        {

             char []arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

             char[] save=new char[8];

             int i=0;

             while(val!=0)

     {

                save[i]=arr[val&15];

                val=val>>>4;

                i++;

     }

             System.out.print(val+"16进制数为:0x");

             for(;i>=0;i--)

     {

               System.out.print(save[i]);

             }

          

  }

}

分享到:
评论

相关推荐

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。...以上是对Java数组练习题中的主要知识点的详细解析,通过这些题目,可以更好地理解和掌握Java中数组的操作、特性以及异常处理。

    02-Java基础(数组-常见操作-遍历

    本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、初始化以及如何进行遍历等核心知识点。 首先,数组是存储同一类型元素的固定大小的集合。在Java中,数组的声明语法如下: ```java 数据...

    06-Java基础(数组-常见操作-排序位置置换代码提取

    数组的常见操作包括初始化、访问元素、修改元素、遍历数组以及对数组进行排序和置换。本节将深入探讨这些知识点。 一、数组的定义与初始化 在Java中,数组通过指定类型和长度来创建。例如,定义一个整型数组: ``...

    07-Java基础(数组-常见问题)

    在这个主题“07-Java基础(数组-常见问题)”中,我们将深入探讨数组在Java编程中的一些常见问题及其解决方案。 1. **数组的声明与初始化** 在Java中,数组的声明分为声明类型和变量名,以及指定数组长度两个步骤。...

    面试题涵盖Java数组常见操作和用法

    总的来说,理解并熟练掌握Java数组的声明、创建、初始化、访问、遍历以及相关操作,是Java编程基础的重要组成部分,也是面试中常见的考点。通过这些知识点的学习,你将能够更有效地利用数组解决实际编程问题。

    操作java数组的常用工具类

    ### 操作Java数组的常用工具类详解 在Java编程中,数组是一种常见的数据结构,用于存储固定大小的同类型元素集合。为了简化数组的操作并提高代码的效率与可读性,Java提供了`Arrays`类,这是一个包含了一系列静态...

    java数组

    Java数组是程序设计中不可或缺的基础概念,它是一种数据结构,允许我们存储同类型的多个元素。在Java中,数组是对象,具有固定的大小,一旦创建,其长度就不能改变。本篇文章将深入探讨Java数组的各个方面,包括创建...

    java 数组求和计算

    以上内容涵盖了Java数组求和计算的基本知识以及相关的扩展话题。理解并掌握这些知识点对于进行有效的Java编程至关重要。在实际应用中,根据具体需求,可能还需要考虑性能优化、异常处理等方面的问题。

    JAVA数组操作

    数组操作是编程中常见的任务,包括创建、初始化、访问、修改、遍历以及对数组进行各种算法操作,如排序、查找、插入和删除。下面将详细解释这些概念。 1. **数组的创建与初始化**: 在Java中,数组可以通过指定...

    Java数组倒置.rar

    Java数组倒置是一个常见的编程操作,它涉及到对数组元素顺序的反转。在Java中,数组是一种数据结构,用于存储同一类型的多个元素。数组倒置,也就是将数组中的元素顺序从后往前排列,使得原数组的第一个元素变为最后...

    Java 数组练习

    Java数组是编程基础中的核心概念,它是一种存储固定数量同类型元素的数据结构。在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **...

    java 数组的合并

    以上就是Java中合并数组的一些常见方法。每种方法都有其适用场景,根据项目需求和性能考虑,可以选择最合适的方式。在实际开发中,理解并熟练掌握这些技巧对于提高代码效率和可读性至关重要。 至于提供的文件`One...

    java数组基础与典型应用

    ### Java数组基础与典型应用详解 #### 一、数组的概念及基本使用 数组是Java中最基本的数据结构之一,用于存储固定大小的同类型元素集合。它允许程序员在单个变量中存储多个相同类型的数据项,这极大地提高了数据...

    Java数组讲解

    ### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...

    04-Java基础(数组-常见操作-选择排序

    数组的常见操作包括初始化、访问元素、修改元素、遍历数组以及排序。本节我们将深入探讨Java中的数组操作,并重点讲解选择排序算法。 数组在Java中的定义与初始化: 在Java中,数组可以通过以下方式声明和初始化: ...

    java数组与方法数组的定义及使用

    在Java编程语言中,数组是一种特殊的对象...在实际编程中,数组常用于缓存、数据处理和算法实现,而方法数组则常见于并发编程和函数式编程场景。通过学习和实践,你可以掌握这些核心概念,进一步提升你的Java编程能力。

    java 数组递增排序

    数组的排序是编程中的基本操作,尤其在处理大量数据时至关重要。数组的递增排序,也称为升序排序,是指将数组中的元素按照从小到大的顺序重新排列。在本篇文章中,我们将深入探讨Java中实现数组递增排序的方法,以及...

    java数组与字符串用法小结

    本文将围绕标题“java数组与字符串用法小结”及描述中的知识点进行详细阐述。 #### 一、数组的初始化与使用 数组是一种用于存储相同类型数据的容器。例如,可以创建一个整型数组来存储一系列整数。数组的初始化有...

Global site tag (gtag.js) - Google Analytics