数组:
数组属于引用类型的变量,一系列数据相同的值可以存放在数组中。但是数组的大小是确定的,不能再改变。
Java中数组的声明:
数据类型 数组名[];
或
数据类型[] 数组名;
数组声明成功后,只是得到了一个存放数组的变量。所以就要声明空间,这样才可以在数组中孙芳元素,其关键字是new。
数组分配空间:
数组名 = new 数据类型[数组长度];
也可以在声明的时候就为数组分配空间:
数据类型[] 数组名 = new 数据类型[数组长度]();
代码演示:声明数组并初始化
--------------------------------------------------------------------------------------------
int[] nums = {12,25,55,77};
String names = new String[]{"hello","world","jack","tom","jerry"};
--------------------------------------------------------------------------------------------
问数组元素的方法不再啰嗦了。
代码演示:求数组的最大值
--------------------------------------------------------------------------------------------
import java.util.*;
public static void main(String[]args){
Scanner in = Scanner(System.in);
//声明一个数组存储四位同学身高
int[] height = new int[4];
//存储最大身高值
int max;
//接受控制台输入
System.out.println("请输入四位同学的身高:");
for(int i = 0;i<height.length;i++){
height[i] = in.nextInt();
}
//对身高进行比较
max = height[0];
for(int i = 0;i<height.length();i++){
if(height[i]>max){
max = height[i];
}
}
System.out.println("四位同学中的最高身高是:"+max);
}
---------------------------------------------------------------------------------
最后是经典的冒泡法:
原理:每一次将最小的最大的值放在队列的最后面。例如,如果需要将N个数,以从小到大的顺序排列,那么在每一次循环中,都将最大的一个数找出来并放在最后面,经过N-1次循环后,队列就从小到大有序了。
代码演示:使用冒泡排序
---------------------------------------------------------------------------------
import java.util.*;
public class Sort{
public static void main(){
//声明数组存储5个身高 进行冒泡排序
int[] height = new int[5];
//循环输入5个同学的身高
for(int i = 0;i<height.length;i++){
System.out.println("请输入第"+(i+1)+"同学的身高:");
height[i] = in.nextInt();
}
//定义临时变量存储最大值
int temp;
//开始进行冒泡排序
for(int i = 0;i<height.length-1;i++){ //控制循环多少轮
for(int j = 0;j<height.length-1-i;j++){ //控制每轮多少次
if(height[j] > height[j+1]){
temp = height[j];
heightp[j] = height[j+1];
height[j+1] = temp;
}
}
}
}
}
---------------------------------------------------------------------------------
相关推荐
在这个"arr.zip_数组的倒序输出_数组相乘"的压缩包中,我们有两个关键的知识点:数组的倒序输出和数组之间的相乘操作。下面将详细阐述这两个概念。 首先,**数组的倒序输出**是编程中一个常见的操作。在Java中,...
在这个“数组_本地留言板_H5数组例题_数组练习_”的主题中,我们将深入探讨数组的概念、H5(HTML5)中的数组应用以及相关的练习题。 首先,我们来看数组的基本概念。数组是编程语言中的一种数据结构,它由固定数量...
在编程领域,数组排序是一项基础且重要的操作,它涉及...总的来说,数组排序是编程基础知识的一部分,而冒泡排序是学习排序算法的良好起点。通过理解和实现冒泡排序,可以为掌握更复杂的算法打下基础,并提高编程能力。
标题中的"C语言基础_数组字符串操作_求和逆序计算器_学习实践用途_1741858268.zip"提示了该压缩包内包含了与C语言基础学习有关的内容,特别是在数组和字符串操作、求和逆序计算方面。这些是C语言初学者常见的学习...
1. **数组基础知识**: - **一维数组**:最基础的数组形式,类似于线性序列,元素通过索引访问。 - **二维数组**:类似于表格,由行和列组成,适用于处理矩阵和图像数据。 - **多维数组**:超过两维的数组,可以...
在IT领域,数组和向量是两种非常基础且重要的数据结构。数组是一种线性数据结构,它可以存储相同类型的数据元素,而向量则通常在更高级的数学和计算机科学概念中使用,特别是在处理多维空间的数据时。在这个场景中,...
掌握这些基础知识,将有助于我们在面对复杂问题时,能够设计出高效、优雅的解决方案。 总之,"ErFenChaZhao.rar_数组查找"这个主题涵盖的数组、排序和二分查找是IT领域的核心概念,它们在程序设计、数据分析及算法...
数组是计算机科学中基础且重要的数据结构之一,它在各种编程语言中都有广泛的应用。数组是一种线性数据结构,允许存储同一类型的数据元素,并通过一个唯一的索引来访问这些元素。这个索引通常是从0开始的整数,表示...
本压缩包是一个全面的数据结构学习资源,不仅覆盖了数组、指针、字符串和结构体等基础知识,还提供了实际的代码示例和课程材料,适合那些希望在C语言环境下深化数据结构理解和应用能力的学习者。
在编程领域,数组是一种基本的数据结构,用于存储一系列相同类型的元素。在"Multi-digit-addition.zip_数组...通过理解这些基础知识,我们可以有效地处理多位数的加法问题,并为更复杂的数学运算和数据处理奠定基础。
在这个压缩包中,包含了一个名为“数据结构_Go语言_数组_学习工具库”的文件,这可能是一个专门为学习Go语言中的数组数据结构而设计的工具库。工具库中可能包含了数组的定义、初始化、赋值、访问、修改、数组遍历、...
以上就是针对"随机数排序_20个随机数_数组排序_源码"这一主题的关键知识点,涵盖了随机数生成、数组操作、排序算法及其性能、源码分析等方面。理解这些概念对于提升编程技能和解决问题能力非常有帮助。
本套件文件中包含了多个文件,其中“数据结构_数组_动态扩容_编程实践”和“Data-Structure-Coding-master”很可能是包含了具体编程实践案例、理论知识说明、以及相关代码实现的文件。这样的资源对于学习和掌握数据...
在C#编程语言中,数组是一种非常基础且重要的数据结构,它允许我们存储相同类型的数据集合。本节将深入探讨数组的概念、类型、声明、初始化、操作以及在实际开发中的应用。 1. **数组的基本概念** 数组是内存中...
在编程领域,数组是一种基础且重要的数据结构,它在存储和处理数据时起着至关重要的作用。本资料“LeetCode初级算法_数组篇_实例”是针对LeetCode平台上的初级算法,通过Java语言来实现的数组相关问题的解题代码集合...
C语言不仅仅是一种编程工具,它更是学习其他编程语言和计算机科学基础知识的基石。 在C语言的学习过程中,数组访问、通讯录项目和文件操作是三个非常重要的知识点。数组是C语言中用于存储固定大小顺序集合的数据...
而“数据结构_数组_动态扩容_面试刷题指导”文件可能包含了具体的习题和解答,或是详细的指导材料,帮助学习者通过练习来掌握数组动态扩容的相关知识。最后,“algo-learn-master”则可能是一个包含了相关学习材料和...
在IT行业中,数组和文件操作是编程的基础技能,尤其在C++等编程语言中尤为重要。本文将详细探讨标题“Hebing.zip_数组操作_文件操作”所涉及的两个主要概念:数组操作和文件操作。 首先,让我们关注数组操作。数组...
在编程领域,数组和函数是两个非常基础且重要的概念,特别是在C语言中。数组是一种数据结构,用于存储同类型的数据集合,而函数则是组织代码逻辑的模块化方式。本示例"6_1.rar_数组、函数"显然是一个C语言项目,它...
《J2SE 5.0 第05章:数组3》是Java编程学习的重要章节,...总的来说,掌握二维数组是精通Java编程的基础,通过理论学习与实践操作,可以提升编程技能,为后续的面向对象编程、数据结构与算法等高级主题打下坚实基础。