Java01 169-184

发布时间:2023年12月18日

数组添加

import java.util.Scanner;
public class ArrayAdd02 {
    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        //数组一旦定义,不可以增加,必须增加新的数组
        int[] arr = {1, 2, 3};
        do {
            int[] arrNew = new int[arr.length + 1];
            for (int i = 0; i < arr.length; i++) {
                arrNew[i] = arr[i];
            }
            System.out.println("请输入你要添加的元素");
            int addNum = myScanner.nextInt();
            arrNew[arrNew.length - 1] = addNum;
            //原来的arr被销毁
            arr = arrNew;
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + "\t");
            }
            System.out.println("是否继续添加 y/n");
            char key = myScanner.next().charAt(0);
            if (key=='n'){
                break;
            }
        } while (true);
        System.out.println("你退出了添加");
    }
}

数组删除

import java.util.Scanner;
public class ArrayReduce {
    public static void main(String[] args){
        int arr[] = {11,2,4,5};
        Scanner myScanner = new Scanner(System.in);
        do{
            int[] arrNew=new int[arr.length-1];
            for(int i=0;i<arr.length-1;i++){
                arrNew[i]=arr[i];
            }
            arr = arrNew;
            for(int i=0;i<arr.length;i++){
                System.out.print(arr[i]+"\t");
            }
            System.out.println("===========================");
            System.out.println("是否要继续删除数组");
            char key1 = myScanner.next().charAt(0);
            if(arr.length==0){
                System.out.println("数组中已没有元素");
                break;
            }
            if(key1 == 'n'){
                break;
            }
        }while (true);
        System.out.println("已经退出删除");
    }
}

冒泡排序

用两个指针

public class BubbleSort {
    public static void main(String args[]){
        int[] arr = {24,69,57,13,80};
        int temp = 0;
        for(int i = 0;i<arr.length-1;i++){
            //循环次数
            for(int j=0;j<arr.length-i-1;j++){
                //第一个元素,最后一个元素
                if(arr[j]>arr[j+1]){
                    temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
        for(int i=0;i< arr.length;i++){
            System.out.print(arr[i]+"\t");
        }
    }
}

查找

二维数组:其元素是一维数组

二维数组的元素个数? arr.length

第i个一维数组的元素个数? arr[i].length? i从0开始

二维数组动态初始化

先初始化行,再初始化每行有多少元素

静态初始化

文章来源:https://blog.csdn.net/hlllllllhhhhh/article/details/134970828
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。