• 数组的定义: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. PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的iconSize属性

    主窗口对象的iconSize属性保存的是主窗口中工具栏的图标尺寸,在没有设置时缺省是GUI图形界面样式中定义的工具栏的缺省大小. 注意:这个大小是工具栏图标的最小尺寸. 可以使用iconSize()返 ...

  2. Fiddle重定向请求

    以当当网和淘宝网为例: 1.打开浏览器,在地址栏中输入www.dangdang.com,进入当当主页. 2.在规则编辑器中设置规则,将dangdang重定向至taobao,并打开规则. 3.再次刷新当 ...

  3. numpy 中的堆叠 stack

    参考: https://blog.csdn.net/Riverhope/article/details/78922006 vstack,vertical 垂直堆叠 hstack, horizontal ...

  4. Photoshop 2020特别版,内置多款实用插件,功能强大

    Adobe Photoshop 2020特别21.2.1.265版 组件精简 同时优化软件配置,添加多款实用强大的插件,具体详细修改精简内容如下: -精简运行库及更新组件: -精简创意云Creativ ...

  5. 公司只提供签名服务,不提供证书文件,如何打包Electron应用

    需求 稍微正规点的公司,都要为自己开发的软件做代码签名,如下图所示 代码签名的主要目的是为了确保软件的来源(这个软件是由谁生产的)和软件的内容不被篡改 一个软件公司可能有很多团队,很多开发者,开发不同 ...

  6. 斜率优化DP复习笔记

    前言 复习笔记2nd. Warning:鉴于摆渡车是普及组题目,本文的难度定位在普及+至省选-. 参照洛谷的题目难度评分(不过感觉部分有虚高,提高组建议全部掌握,普及组可以选择性阅读.) 引用部分(如 ...

  7. 前端进阶之认识与手写compose方法

    目录 前言:为什么要学习这个方法 compose简介 compose的实现 最容易理解的实现方式 手写javascript中reduce方法 redux中compose的实现 参考文章 最后 前言:为 ...

  8. js--前端开发工作中常见的时间处理问题

    前言 在前端开发工作中,服务端返回的时间数据或者你传递给服务端的时间参数经常会遇到时间格式转换及处理问题.这里分享一些我收集到的一些处理方法,方便日后工作中快速找到.先附上必须了解的知识内置对象传送门 ...

  9. WPF TextBox 实现CornerRadius圆角

    <Grid Background="Gray" Height="230" Width="229"> <Border Cor ...

  10. centos7安装zabbix server5.0

    安装zabbix源 1.rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarc ...