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数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。...以上是对Java数组练习题中的主要知识点的详细解析,通过这些题目,可以更好地理解和掌握Java中数组的操作、特性以及异常处理。
本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、初始化以及如何进行遍历等核心知识点。 首先,数组是存储同一类型元素的固定大小的集合。在Java中,数组的声明语法如下: ```java 数据...
数组的常见操作包括初始化、访问元素、修改元素、遍历数组以及对数组进行排序和置换。本节将深入探讨这些知识点。 一、数组的定义与初始化 在Java中,数组通过指定类型和长度来创建。例如,定义一个整型数组: ``...
在这个主题“07-Java基础(数组-常见问题)”中,我们将深入探讨数组在Java编程中的一些常见问题及其解决方案。 1. **数组的声明与初始化** 在Java中,数组的声明分为声明类型和变量名,以及指定数组长度两个步骤。...
总的来说,理解并熟练掌握Java数组的声明、创建、初始化、访问、遍历以及相关操作,是Java编程基础的重要组成部分,也是面试中常见的考点。通过这些知识点的学习,你将能够更有效地利用数组解决实际编程问题。
### 操作Java数组的常用工具类详解 在Java编程中,数组是一种常见的数据结构,用于存储固定大小的同类型元素集合。为了简化数组的操作并提高代码的效率与可读性,Java提供了`Arrays`类,这是一个包含了一系列静态...
Java数组是程序设计中不可或缺的基础概念,它是一种数据结构,允许我们存储同类型的多个元素。在Java中,数组是对象,具有固定的大小,一旦创建,其长度就不能改变。本篇文章将深入探讨Java数组的各个方面,包括创建...
以上内容涵盖了Java数组求和计算的基本知识以及相关的扩展话题。理解并掌握这些知识点对于进行有效的Java编程至关重要。在实际应用中,根据具体需求,可能还需要考虑性能优化、异常处理等方面的问题。
数组操作是编程中常见的任务,包括创建、初始化、访问、修改、遍历以及对数组进行各种算法操作,如排序、查找、插入和删除。下面将详细解释这些概念。 1. **数组的创建与初始化**: 在Java中,数组可以通过指定...
Java数组倒置是一个常见的编程操作,它涉及到对数组元素顺序的反转。在Java中,数组是一种数据结构,用于存储同一类型的多个元素。数组倒置,也就是将数组中的元素顺序从后往前排列,使得原数组的第一个元素变为最后...
Java数组是编程基础中的核心概念,它是一种存储固定数量同类型元素的数据结构。在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **...
以上就是Java中合并数组的一些常见方法。每种方法都有其适用场景,根据项目需求和性能考虑,可以选择最合适的方式。在实际开发中,理解并熟练掌握这些技巧对于提高代码效率和可读性至关重要。 至于提供的文件`One...
### Java数组基础与典型应用详解 #### 一、数组的概念及基本使用 数组是Java中最基本的数据结构之一,用于存储固定大小的同类型元素集合。它允许程序员在单个变量中存储多个相同类型的数据项,这极大地提高了数据...
### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...
数组的常见操作包括初始化、访问元素、修改元素、遍历数组以及排序。本节我们将深入探讨Java中的数组操作,并重点讲解选择排序算法。 数组在Java中的定义与初始化: 在Java中,数组可以通过以下方式声明和初始化: ...
在Java编程语言中,数组是一种特殊的对象...在实际编程中,数组常用于缓存、数据处理和算法实现,而方法数组则常见于并发编程和函数式编程场景。通过学习和实践,你可以掌握这些核心概念,进一步提升你的Java编程能力。
数组的排序是编程中的基本操作,尤其在处理大量数据时至关重要。数组的递增排序,也称为升序排序,是指将数组中的元素按照从小到大的顺序重新排列。在本篇文章中,我们将深入探讨Java中实现数组递增排序的方法,以及...
本文将围绕标题“java数组与字符串用法小结”及描述中的知识点进行详细阐述。 #### 一、数组的初始化与使用 数组是一种用于存储相同类型数据的容器。例如,可以创建一个整型数组来存储一系列整数。数组的初始化有...