Java数组day7
Java数组day7
小太阳i
这个作者很懒,什么都没留下…
展开
-
Java自学习day7-数组中的常见异常
数组中的常见异常:数组角标越界的异常:ArrayIndexOutOfBoundsExcetion空指针异常:NullPointerExceptionpublic class ArrayExceptionTest { public static void main(String[] args) { //1. 数组角标越界的异常:ArrayIndexOutOfBoundsExcetion int[] arr = new int[]{1,2,3,4,5}; // for(in原创 2021-05-02 11:57:01 · 97 阅读 · 0 评论 -
Java自学习day7-数组的工具类
public class ArraysTest { public static void main(String[] args) { //1.boolean equals(int[] a,int[] b):判断两个数组是否相等。 int[] arr1 = new int[]{1,2,3,4}; int[] arr2 = new int[]{1,3,2,4}; boolean isEquals = Arrays.equals(arr1, arr2); System.out.prin原创 2021-05-02 11:55:06 · 52 阅读 · 0 评论 -
Java自学习day7-数组的冒泡排序、快速排序
冒泡排序public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99}; //冒泡排序 for(int i = 0;i < arr.length - 1;i++){ for(int j = 0;j < arr.length - 1 - i;j++){ i原创 2021-04-30 14:38:41 · 139 阅读 · 0 评论 -
Java自学习day7-数组的复制、反转、查找(线性查找、二分法查找)
public class ArrayTest2 { public static void main(String[] args) { String[] arr = new String[]{"JJ","DD","MM","BB","GG","AA"}; //数组的复制(区别于数组变量的赋值:arr1 = arr) String[] arr1 = new String[arr.length]; for(int i = 0;i < arr1.length;i++){原创 2021-04-30 14:35:25 · 152 阅读 · 0 评论 -
Java自学习day7-数组中元素的最大值、最小值、平均数、总和等
求数值型数组中元素的最大值、最小值、平均数、总和等定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。 要求:所有随机数都是两位数。[10,99]公式:(int)(Math.random() * (99 - 10 + 1) + 10)public class Test1 { public static void main(String[] args) { int[] arr = new int[10];原创 2021-04-30 14:33:56 · 267 阅读 · 0 评论 -
Java自学习day7-面试题目:创建一个长度为6的int型数组
面试题目:创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同class ArrayExer { public static void main(String[] args) { //方式一:// int[] arr = new int[6];// for (int i = 0; i < arr.length; i++) {// [0,1) [0,30) [1,31)// arr[i] = (int) (Math.random() * 30) + 1;///原创 2021-04-21 15:50:51 · 690 阅读 · 0 评论 -
Java自学习day7-杨辉三角
【提示】第一行有 1 个元素, 第 n 行有 n 个元素每一行的第一个元素和最后一个元素都是 1从第三行开始, 对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];public class YangHuiTest { public static void main(String[] args) { //1.声明并初始化二维数组 int[][] yangHui = new int[1.原创 2021-04-21 15:37:47 · 100 阅读 · 0 评论 -
Java自学习day7-练习加和及分辨一维二维数组
练习1package com.atguigu.exer;public class ArrayExer1 { public static void main(String[] args) { int[][] arr = new int[][]{{3,5,8},{12,9},{7,0,6,4}}; int sum = 0;//记录总和 for(int i = 0;i < arr.length;i++){ for(int j = 0;j < arr[i].leng原创 2021-04-21 15:29:41 · 120 阅读 · 0 评论 -
Java自学习day7-一维数组、二维数组总结
数组的概述1.数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1.数组是序排列的2.数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3.创建数组对象会在内存中开辟一整块连续的空间4.数组的长度一旦确定,就不能修改。4.数组的分类:① 照维数:一维数组、二维数组、…② 照数组元原创 2021-04-21 09:19:09 · 266 阅读 · 0 评论 -
Java自学习day7-二分查找
//二分法查找:要求此数组必须是有序的。int[] arr3 = new int[]{-99,-54,-2,0,2,33,43,256,999};boolean isFlag = true;int number = 256;//int number = 25;int head = 0;//首索引位置int end = arr3.length - 1;//尾索引位置while(head <= end){int middle = (head + end) / 2;if(arr3[midd原创 2021-04-14 23:03:17 · 120 阅读 · 0 评论