69期-Java SE-005_二维数组、综合练习-001-002

Test.java

public class Test {
    public static void main(String[] args) {
        int[] array = {73,80,62,93,96,87};
        //求最大值
        int max = array[0];
        for(int i=1;i<array.length;i++) {
            if(array[i]>max) {
                max = array[i];
            }
        }
        System.out.println("数组中的最大值是"+max);
        //求最小值
        int min = array[0];
        for(int i=1;i<array.length;i++) {
            if(array[i]<min) {
                min = array[i];
            }
        }
        System.out.println("数组中的最小值是"+min);
    }
}

Test2.java

public class Test2 {
    public static void main(String[] args) {
        int[] array = {96,93,87,80,73,62};
        System.out.println("添加之前的数组");
        for(int i=0;i<array.length;i++) {
            System.out.print(array[i]+" ");
        }
        //将83插入到下标为3的位置
        //96,93,87,83,80,73,62
        //创建新的数组
        int[] array2 = new int[array.length+1];
        for(int i=0;i<3;i++) {
            array2[i] = array[i];
        }
        for(int j=4;j<array2.length;j++) {
            array2[j] = array[j-1];
        }
        array2[3] = 83;
        System.out.println("");
        System.out.println("添加之后的数组");
        for(int i=0;i<array2.length;i++) {
            System.out.print(array2[i]+" ");
        }
    }
}

Test3.java

import java.util.Arrays;

public class Test3 {
    public static void main(String[] args) {
        int[] array = {73,80,62,93,96,87};
        for(int i=0;i<array.length-1;i++) {
            for(int j=0;j<array.length-1-i;j++) {
                if(array[j]<array[j+1]) {
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(array));
    }
}

Test4.java

import java.util.Arrays;

public class Test4 {
    public static void main(String[] args) {
        int[] array = {73,80,62,93,96,87};
        int[] array2 = {73,80,62,93,96,87};
        int[] array3 = {66,55,44,33,22};
        boolean flag = Arrays.equals(array, array3);
        if(flag == true) {
            System.out.println("两个数组相等");
        }else {
            System.out.println("两个数组不相等");
        }
        System.out.println(Arrays.toString(array));
//        Arrays.sort(array);
        System.out.println(Arrays.toString(array));
        Arrays.fill(array2, 66);
        System.out.println(Arrays.toString(array2));
        int[] copyArray = Arrays.copyOf(array3, 3);
        System.out.println(Arrays.toString(copyArray));
        int index = Arrays.binarySearch(array, 62);
        System.out.println(index);
    }
}

Test5.java

public class Test5 {
    public static void main(String[] args) {
        //声明二维数组
        int[][] array;
        //开辟内存空间
        array = new int[2][5];
        //赋值
        array[0][0] = 50;
        array[0][1] = 60;
        array[0][2] = 70;
        array[0][3] = 80;
        array[0][4] = 90;
        array[1][0] = 150;
        array[1][1] = 160;
        array[1][2] = 170;
        array[1][3] = 180;
        array[1][4] = 190;
        int[][] array2 = {{1,2,3},{4,5,6}};
        int[][] array3 = new int[][] {{1,2,3},{4,5,6}};
        System.out.println(array3[1][1]);

    }
}

Test6.java

public class Test6 {
    public static void main(String[] args) {
        int[][] array = new int[3][6];
        int sum = 0;
        for(int i=0;i<array.length;i++) {
            System.out.println("------ 第"+(i+1)+"层货架 ------");
            for(int j=0;j<array[i].length;j++) {
                int num = (i+1)*(j+1);
                System.out.println("第"+(j+1)+"个格挡的鸡蛋个数:"+num);
                sum += num;
            }
        }
        System.out.println("鸡蛋的总数是:"+sum);
    }
}

Test7.java

import java.util.Arrays;
import java.util.Scanner;

public class Test7 {
    public static void main(String[] args) {
        //初始化用户名称
        String[] nameArray = {"张三","李四","王五","小明"};
        //初始化用户年龄
        int[] ageArray = {22,23,20,22};
        //初始化用户状态
        String[] stateArray = {"正常","正常","正常","正常"};
        Scanner scanner = new Scanner(System.in);
        int num;
        String name;
        int age;
        do {
            System.out.println("欢迎使用用户管理系统");
            System.out.println("1.查询用户");
            System.out.println("2.添加用户");
            System.out.println("3.删除用户");
            System.out.println("4.账号冻结");
            System.out.println("5.账号解封");
            System.out.println("6.退出系统");
            System.out.print("请选择:");
            num = scanner.nextInt();
            switch(num) {
            case 1:
                System.out.println("------ 查询用户 ------");
                System.out.println("编号\t\t姓名\t\t年龄\t\t状态");
                for(int i=0;i<nameArray.length;i++) {
                    System.out.println((i+1)+"\t\t"+nameArray[i]+"\t\t"+ageArray[i]+"\t\t"+stateArray[i]);
                }
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 2:
                System.out.println("------ 添加用户 ------");
                System.out.print("请输入用户姓名:");
                name = scanner.next();
                System.out.print("请输入用户年龄:");
                age = scanner.nextInt();
                nameArray = Arrays.copyOf(nameArray, nameArray.length+1);
                nameArray[nameArray.length-1] = name;
                ageArray = Arrays.copyOf(ageArray, ageArray.length+1);
                ageArray[ageArray.length-1] = age;
                stateArray = Arrays.copyOf(stateArray, stateArray.length+1);
                stateArray[stateArray.length-1] = "正常";
                System.out.println("添加成功!");
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 3:
                System.out.println("执行删除用户的功能");
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 4:
                System.out.println("执行账号冻结的功能");
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 5:
                System.out.println("执行账号解封的功能");
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 6:
                System.out.println("感谢使用用户管理系统!");
                break;
            }
        }while(num == 0);
    }
}

原文地址:https://www.cnblogs.com/HiJackykun/p/11167132.html

时间: 2024-11-07 19:29:45

69期-Java SE-005_二维数组、综合练习-001-002的相关文章

Java基础---Java中的二维数组(三十四)

Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋值 二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始 也可以在声明数组的同时为其赋值 如: 3. 处理数组 二维数组的访问和输出同一维数组一样,只是多了一个下标而已.在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素.如: 运行

java实现——003二维数组中的查找

1 import java.util.Scanner; 2 3 public class T003 { 4 5 public static void main(String[] args) { 6 Scanner in = new Scanner(System.in); 7 int rows = 0, cols = 0; 8 rows = in.nextInt(); 9 cols = in.nextInt(); 10 int a[][] = new int[rows][cols]; 11 for

java中的二维数组

简单讲:java中的二维数组就是"特殊的一维数组",称为一维数组中的一维数组. 只不过元素是一维数组而已. 也是有两种初始化方式:静态初始化和动态初始化. 访问最后一个元素: int[] []a=? a[a.length-1][a[a.length-1].length-1]这个表示是最后一个元素 遍历二维数组: for(int i=0;i<a.length;i++){     for(int j=0;j<a[i].length;j++){         System.ou

java基础_二维数组的行和列

java 中二维数组   二维数组实质是一维数组,一维数组包含子数组就形成了二级! 示例代码 package java_test; public class Array_test { public static void main(String[] args){ int [][] a= {{1,2,3},{2,3,4,5},{17,18,19,20,99,87}}; System.out.println("数组a的行数为"+a.length);//求数组的行数 for(int i =0

Java中的“二维”数组

二维数组是一维数组,其数组元素是一维数组:三位数组也是一维数组,其数组元素是二维数组. 从这个角度看,Java语言里没有多为数组. class ArrayList {  public static void main(String[] args) { int[][] arr = new int [3][3];//定义一个二维数组 int sum =0;//记录长度 for(int a = 0 ;a<arr.length;a++) //获取行的长度  //a数组当成一位数组处理 { for(int

Java基础概述——二维数组

二维数组 所谓二维数组就是数组中的数组,它的定义格式和一维数组很像. 格式一:int[][] arr = new int[3][4]; [3]:该数组中有三个一维数组 [4]:每个一维数组的长度为4 格式二:int[][] arr = new int[3][]; 这种格式没有定义出每个一维数组的长度,需要自己去定义,arr[0] = new int[2];所以这种方法比较麻烦,不常用 格式三:int[][] arr = {{1,2,3},{4,5},{6,7,8},{9,0}}; 这种定义方式简

JAVA生成一个二维数组,使中间元素不与相邻的9个元素相等,并限制每一个元素的个数

示例如下 至少需要九个元素:"A","B","C","D","E","F","G","H","I" 我们打印一个30*15的二维数组 刚好限制每一个元素出现50次 I D H A C F E G B E F C B I A G A E D H I B F H G D G H C E D F I B C A C G D B I A

java基础:java中的二维数组

二维数组的概念: 一个元素为一维数组的数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的元素有多少个. 注意: A:以下格式也可以表示二维数组 a:数据类型 数组名[][] = new 数据类型[m][n]; b:数据类型[] 数组名[] = new 数据类型[m][n]; B:注意下面定义的区别 int x; int y; int x,y; int[] x; int[] y[]; int[] x,y[

Java 中的二维数组

所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1.声明数组并分配空间 2.赋值 二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始 也可以在声明数组的同时为其赋值 如: 3.处理数组 二维数组的访问和输出同一维数组一样,只是多了一个下标而已.在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素.如:

【Java】获取二维数组行列长度

二维数组int array[][] = new int[3][3]; 行长度:array.length 列长度:array[i].length 原文地址:https://www.cnblogs.com/yuange678/p/10371641.html