一、复制数组算法

//数组复制算法
public class Test{
    public static void main(String[] args){
        int[]    arrA    =    {100,800,500,600,700};
        int[]    arrB    =    new    int[arrA.length];
        //用for循环把A的对应下标值复制给B
        for(int i=0;i<arrA.length;i++){
            arrB[i]    =    arrA[i];
        }
        //输出arrB
        for(int i=0;i<arrB.length;i++){
            System.out.println(arrB[i]);
        }
    }
}

运行结果:

二、查找数组算法

//数组查找算法
//查找学生是否存在
import java.util.Scanner;    //导入扫描仪
public class Test{
    public static void main(String[] args){
        Scanner in    =    new Scanner(System.in);
        System.out.print("请输入你要查找的学生:");
        String name    =    in.next();
        String[] arr    =    {"王二","张三","李四","王五","六麻子"};    //学生姓名
        int yes    =    arr.length;    //记录一个不可能的下标
        for(int i=0;i<arr.length;i++){
            if(name.equals(arr[i])){
                yes    =    i;
                break;
            }
        }
        if(yes<arr.length){
            System.out.println("学生:"+name+"存在,下标值是"+yes);
        }
        else{
            System.out.println("学生:"+name+"不存在");
        }
    }
}

运行结果:

三、插入数组算法

//数组插入算法
import java.util.Scanner;
public class Test{
    public static void main(String[] args){
        Scanner    in    =    new Scanner(System.in);
        int[] arr    =    {2,43,67,99,199,433};
        System.out.println("请输入你想要插入的值:");
        int num    =    in.nextInt();
        arr[arr.length-1]    =    num;
        for(int i=arr.length-1;i>0;i--){
            if(arr[i]<arr[i-1]){
                int t    =    arr[i];
                arr[i]    =    arr[i-1];
                arr[i-1]    =    t;
            }
            else{
                break;
            }
        }
        //输出
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
}

运行结果:

JAVA 数组算法(复制、查找、插入)的更多相关文章

  1. Java数组的复制

    初学Java的时候,需要复制数组的时候,一下子就想到使用赋值语句“=”,例如:array1 = array2:但后来慢慢发现,这个语句并不能将array2的内容复制给array1,而是将array2的 ...

  2. Java数组的复制全解

    1.将一个基本数据类型数组的引用赋值给另一个数组 public class Array_copy { int[] array1=new int[]{1,2,3,4,5,6}; int[] array2 ...

  3. Java数组的复制Arrays.copyOf()、System.arraycopy()、nums.clone()

    public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); a ...

  4. Java数据结构和算法总结-数组、二分查找

    前言:在平时开发中数组几乎是最基本也是最常用的数据类型,相比链表.二叉树等又简单很多,所以在学习数据和算法时用数组来作为一个起点再合适不过了.本篇博文的所有代码已上传 github ,对应工程的 ar ...

  5. Java实现的二分查找算法

    二分查找又称折半查找,它是一种效率较高的查找方法. 折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小 于该中点 ...

  6. Java数组的一些基本算法

    数组的一些算法问题:  排序:(升序)   选择排序:     求每一轮的最小值:再输出   冒泡排序:     相邻的两个数相比较,把两个数相比较,第一个大于好面的就交换位置   shell排序: ...

  7. Java数组的排序算法

    在Java中,实现数组的排序算法有很多,如冒泡排序法.选择排序法.直接插入法和快速排序法等.下面介绍几种排序算法的具体 实现. 本文引用文献:Java必须知道的300个问题. 1.冒泡排序法 1.1 ...

  8. [转载]Java数组扩容算法及Java对它的应用

    原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...

  9. Java数组扩容算法及Java对它的应用

    1)Java数组对象的大小是固定不变的,数组对象是不可扩容的.利用数组复制方法可以变通的实现数组扩容.System.arraycopy()可以复制数组.Arrays.copyOf()可以简便的创建数组 ...

随机推荐

  1. js浏览器对象的属性和方法

    1.window对象 /*1.计算浏览器窗口大小*/ //不算滚动条: var width = window.innerWidth; var height = window.innerHeight; ...

  2. angular项目总结——angular + browserify + gulp + bower + less 架构分享

    一眨眼,快三个月没有写博客了.一直在为自己没有写博客而懊恼,忙过这段时间,好好总结一下. 新项目主要是自己一个人在写,先搭建了一个初步的架构,用了我并不熟悉的angular,这个过程中,慢慢也熟悉了a ...

  3. CSS基础知识真难啊

    CSS层叠样式表Cascading Style Sheets CSS派生选择器(上下文选择器): 后代选择器:h1  strong {color:red;}第一个参数和第二个参数之间的代数是可以无限的 ...

  4. Struts2学习笔记《三》

      Struts2的工作原理图: struts的用法:

  5. 使用Jekyll官方的ReadMore摘要功能

    今天才发现,Jekyll官方就支持ReadMore摘要功能,记录一下. 我之前的方法,在index.html中 {{ post.content ||split:'<!-- more --> ...

  6. SSH整合简述一

    1.web.xml中配置 struts2过滤器 <filter> <filter-name>struts2</filter-name> <filter-cla ...

  7. VBA的一些使用心得

    VBA的知识比较零散,因此开一贴记录一下使用VBA时的一些方法和心得.主要针对Excel,参考在这里 1. Collection Class 大部分情况下,Collection Class是比数组(A ...

  8. javascript中获取非行间样式的方法

    我们都知道一般在javascript中获取样式一般用的是nodeObj.style.attr这个属性的,但是这个属性只能获取行间样式非行间样式比如写在样式表中的样式那么用nodeObj.style.a ...

  9. 【转】Mac 10.10 yosemite 安装samba替代系统samba组件 -- samba不错不错

    原文网址:http://gcell.blog.163.com/blog/static/52666594201501084530277/ 1.首先,在系统偏好设置的共享设置中,关掉局域网文件共享(去掉打 ...

  10. POJ 3614 Sunscreen 贪心

    题目链接: http://poj.org/problem?id=3614 Sunscreen Time Limit: 1000MSMemory Limit: 65536K 问题描述 to avoid ...