zoukankan      html  css  js  c++  java
  • javase整理(2)数组基本操作

    数组(Array)是 Java 语言中内置的一种基本数据存储结构, 通俗的理解, 就是一组数的集合,目的是用来一次存储多个数据。
    数组是程序中实现很多算法的基础,可以在一定程度上简化代码的书写。

    1,判断是否有重复元素
    public class Demo3 {
        public static void main(String[] args) {
                int []age = {1,2,3,4,5,6,5};
                for (int i = 0; i < age.length-1; i++) {//双层循环,定住一个,再考虑下一个!
                      for (int j = i+1; j < age.length; j++) {
                             if(age[i] == age[j]){
                                  System.out.println("有重复的!"+i+" "+j);
                                  break;
                                                         }
                                                                           }
                                                                      }
                                                              }
                                    }

    2,求最大值:

    public class Demo4 {
    public static void main(String[] args) {
    int age[] = new int[] { 12, 26, 3, 60, 55, 6, 48, 4, 98 };
    int max = age[0];
    for (int i = 0; i < age.length; i++) {
    if (max < age[i]) {
    max = age[i];
    }
    }
    System.out.println(max);
    }
    }

    3,经典用法:冒泡法排序
    class Bubblesort
    {
    public static void main(String args[])
    {
    int [] arr={5,1,6,4,2,8,9};
    bubble(arr);
    printarray(arr);
    }

    //冒泡排序
    public static void bubble(int[] arr)
    {
    for (int i=0;i<arr.length-1 ;i++ )
    {
    for (int y=0;y<arr.length-i-1 ; y++) //让每一次比较的元素减少,-1是为了防止数组角标越界;
    {
    if(arr[y]>arr[y+1]) //相邻两元素相比
    {
    int temp = 0;
    temp = arr[y];
    arr[y] = arr[y+1] ;
    arr[y+1] = temp;
    }
    }
    }

    //打印数组
    public static void printarray(int[] arr)
    {
    for (int i=0;i<arr.length ;i++ )
    {
    if(i!=arr.length-1)
    System.out.print(arr[i]+",");
    else
    System.out.println(arr[i]);
    }
    }
    }

    4,选择排序

    public class Demo6 {
    public static void main(String[] args) {
    int []age = {1,2,36,363,56,95,12,32,1232,3263};
    for (int i = 0; i < age.length; i++) {
    for (int j = i+1; j <= age.length-1; j++) {
    if(age[i] > age[j]){
    int temp = age[i];
    age[i] = age[j];
    age[j] = temp;
    }
    }
    }
    System.out.println(Arrays.toString(age));
    }
    }

  • 相关阅读:
    CTF MISC-USB流量分析出题记录
    python-flask-ssti(模版注入漏洞)
    如何写一个Xss Bot
    nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现
    weblogic在linux和window下的安装
    apache-日志-记录post数据
    条件竞争漏洞
    arpspoof+driftnet+ ARP欺骗简单图片抓取
    图片隐写--XOR&OR&and
    qcow2虚拟磁盘映像转化为vmdk
  • 原文地址:https://www.cnblogs.com/lzb1991/p/5229791.html
Copyright © 2011-2022 走看看