• 数组的定义:int[] array=new array[n];int array[]={, , , ,};定义了数组,JVM就会给其一个空间,数组是应用类型的数据类型,其存储方式是随机存储。
  • 数组的遍历,一般是通过循环来遍历其元素的,二维数组可以是通过霜或双重循环来遍历。数组的下标是从0开始的。
  • 数组的替换,数组提供了一个方法,两种重载的形式,此方法为fill(),可以通过此方法来填充数组或者替换数组指定位置的元素。
public class Array_Fill {
public static void main(String[] args) {
int[] array = new int[5];// 定义一个含有五个元素的一维数组
Arrays.fill(array, 8);// 使用Arrays类的静态方法fill来填充数组元素
// 输出数组中的元素
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
// 替换元素
Arrays.fill(array, 2, 5, 5);
// 输出数组
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
} }
}
  • 数组的排序:数组本身有Arrays类中的sort()方法,这里写几种常见的排序方法。(1)冒泡排序法

    public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int i,j;//i用来存储数组的最小元素的数值,j用来该元素的位置
    int[] array=new int[10];//定义一个长度为10的整型数组
    int iTemp=0;//变量表示数组元素最小值
    int iPos=0;//表示最小元素的下标
    System.out.println("请输入十个数:");
    for(int n=0;n<array.length;n++){//遍历输入数组的十个元素
    array[n]=in.nextInt();
    }
    /*
    * 对数组进行排序
    */
    for(i=0;i<9;i++){//外层循环
    iTemp=array[i];//设置当前的元素为最小值
    iPos=i;//记录最小元素的位置
    for(j=i+1;j<10;j++){//内层循环表示要与最小元素进行比较的预测尿素以及次数
    if(array[j]<iTemp){//如果后来的元素中有比临时最小值小的数,那么重新赋值最小值
    iTemp=array[j];
    iPos=j;
    }
    //交换最小值的位置
    array[iPos]=array[i];
    array[i]=iTemp;
    }
    }
    //输出数组
    System.out.println("选择排序后的从小到大的顺序是:");
    for(int n=0;n<array.length;n++){
    System.out.print(array[n]+"\t");
    }

      (2)冒泡排序法

    public class MaoPaoPaiXu {
    
    	public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int i=0,j=0;//用来控制内外层循环
    int[] array=new int[10];
    int iTemp=0;//用来存储中间变量
    //输入数组的十个元素
    System.out.println("请输入10个数:");
    for(int n=0;n<array.length;n++){
    array[n]=in.nextInt();
    }
    //冒泡排序法
    for(i=0;i<array.length-1;i++){
    for(j=i;j<array.length-1;j++){
    if(array[j]>array[j+1]){
    iTemp=array[j];
    array[j]=array[j+1];
    array[j+1]=iTemp;
    }
    }
    }
    System.out.println("冒泡排序后:");
    for(int n=0;n<array.length;n++){
    System.out.print(array[n]+"\t");
    }
    }

      (3)交换排序算法

    package ArraysSort;
    import java.util.Scanner;
    /**
    * 交换排序算法:交换排序算法是将每一位数与其它所有数进行比较,如果发现符合条件的数据则交换位置
    * @author Administrator
    *
    */ public class JiaoHuanPaiXu { public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int i=0,j=0;
    int[] array=new int[10];
    int iTemp=0;
    System.out.println("输入数组的十个数:");
    for(int n=0;n<array.length;n++){
    array[n]=in.nextInt();
    }
    //交换排序
    for(i=0;i<array.length-1;i++){
    for(j=i+1;j<array.length;j++){
    if(array[i]<array[j]){
    iTemp=array[i];
    array[i]=array[j];
    array[j]=iTemp;
    }
    }
    }
    System.out.println("交换排序后的顺数是:");
    for(int n=0;n<array.length;n++){
    System.out.print(array[n]+"\t");
    } } }

      (4)插入排序法(c基础排序算法里面有)

java数组基础知识的更多相关文章

  1. 什么才是java的基础知识?

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

  2. JAVA相关基础知识

    JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分, ...

  3. Java 多线程——基础知识

    java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...

  4. Java 数组基础,java.util.Arrays

    定义数组 方式1(推荐,更能表明数组类型) 方式2(同C语言) 方式3定义时直接初始化 数组运用基础 数组长度 equals() 数组元素不为基本数据类型时 二维数组 二维数组基础 变长的二维数组 j ...

  5. java必备基础知识(一)

    学习的一点建议: 每一门语言的学习都要从基础知识开始,学习是一个过程,"万丈高楼平地起",没有一个好的地基,想必再豪华的高楼大厦终究有一天会倒塌.因此,我们学习知识也要打牢根基,厚 ...

  6. java部分基础知识整理----百度脑图版

    近期发现,通过百度脑图可以很好的归纳总结和整理知识点,本着学习和复习的目的,梳理了一下java部分的知识点,不定期更新,若有不恰之处,请指正,谢谢! 脑图链接如下:java部分基础知识整理----百度 ...

  7. PHP 数组基础知识

    php 数组基础知识function abc($a,$b,$c = 0){ echo $a,$b,$c;}abc(1,3); //调用方法 ////可变参数function def(){ $arr = ...

  8. java中的二维数组基础知识

    二维数组基本知识,毕竟常见的有:概念,初始化,遍历 概念: 理解二维数组,首先要先理解一维数组是什么.一维数组是个容器,存储相同数据类型的容器(这里不再做一位数组的具体介绍).二维数组就是用来存储一维 ...

  9. JAVA学习基础知识总结(原创)

    (未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...

随机推荐

  1. 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析

    一. 引言 <第8.21节 Python中__lt__.gt__等 "富比较"("rich comparison")方法用途探究>和<第8.2 ...

  2. 第9.5节 Python的readlines读取文件内容及其参数hint使用分析

    一. 语法 readlines(hint=-1) readlines函数用于从文件或流中一次性读取多行数据,返回数据存入一个列表中. 参数hint释义: 这个参数在readlines的官方文档说明是用 ...

  3. SQL直接生成实体属性,简单粗暴型

    在java开发中,不可避免的要碰到根据表生成对应的实体,这个过程是比较机器且繁琐的,我也用过一些逆向工程的工具,比如IDEA自带的生成实体,还有网上开源的工具,用起来也是可以的. 我现在开发用的持久层 ...

  4. cglib、orika、spring等bean copy工具性能测试和原理分析

    简介 在实际项目中,考虑到不同的数据使用者,我们经常要处理 VO.DTO.Entity.DO 等对象的转换,如果手动编写 setter/getter 方法一个个赋值,将非常繁琐且难维护.通常情况下,这 ...

  5. jQuery无限滚动

    由于demo实在虚拟桌面写的,所以懒得在敲一遍了,直接贴图了

  6. OGG报错:Cannot load ICU resource bundle 'ggMessage', error code 2 - No such file or directory

    [oracle@dgdb1 ~]$ ggsci Oracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.3 14400833 ...

  7. 如何配置nginx达到只允许域名访问网址,禁止ip访问的效果

    需求:接入阿里云的waf对网站进行防护,但是如果直接通过IP地址访问网站即可绕过阿里云waf,于是希望禁止通过ip访问网站 修改nginx配置文件 在server段里插入如下内容即可 if ($hos ...

  8. spring boot 项目使用idea正常打包后执行总是出现异常,解决办法

    众所周知,spring boot 在构建项目时,确实为Java程序员们省了不少力气,打包项目非常容易. 上周在项目中遇到打包后的项目总是无法运行,困扰了我们团队将近两天才找到原因. 图和真相在这里.

  9. ORA-28017: The password file is in the legacy format

    1.数据库升级后修改sys密码报错. 一般从oracle 从11G(11.2.0.4)升级到12C或者19C,修改SYS密码会有以下报错: ORA-28017: The password file i ...

  10. Python自动化测试入门必读(最新)

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...