Java数组及其他知识点

数组拷贝 copy(复制)

因为数组的大小是固定的,所以在使用数组的时候,时常不得不创建一个更大或更小的数组

然后把已存在的数组中的内容复制到的新的数组中.

1.创建一个新的数组,通过For循环挨个拷贝的.

2.System类中提供一个方法ArrayCopy(),专用于数组元素的拷贝.

原公式如下:

第一个参数:src (拷贝的源数组)

第二个参数:srcPos (开始拷贝数组的下标)

第三个参数:dest,拷贝的目标数组

第四个参数:destPos,目标数组的开始下标

第五个参数:int length,拷贝的长度

例如:

int[]score1 = new int[]{89,90,78,88}

int[]score2 = new int[3];

system.arraycopy(score1,0,score2,2,2);

system.out.println(Arrays.tostring(score2));

冒泡排序:

前面的数依此与后面的进行比较,大的换到后面.

随机数:--random

产生一个随机数,不需要我们自己去写算法.Java里提供了产生随机数的方法Math.random()

作用: 用于产生一个(0,1)的随机数

Math.random()

返回类型:double

返回值:0~1取不到1

System.out.println(Math.random());

二维数组:

就是用行和列的形式表示的表格,表格中的每个元素的数据类型类型是同一种数据类型

用两个下表区共同指定某个元素 行列的下标都是从0开始的

所有的多维数组,最终都是化为一维数组的

只是一维数组的元素又是一个数组

长度获取:

int[][]arr=new int[i][j];

arr.length获取的是二维数组行的个数(i)

arr[i].length获取的是二维数组列的个数(j)

int[]arr1=new int[3][4];

system.out.println(arr1[0][0]);

消息弹框

JOptionPane.showMessageDialog(null,"欢迎");

输入弹框

JOptionPane.showInputDialog(null,"请输入一个数:");

//

JOptionPane.showMessageDialog(null,"你好");

String str1=JOptionPane.showInputDialog(null,"请输入一个数:");

int a= Integer.parseInt(str1);

String str2=JOptionPane.showInputDialog(null,"请输入一个数:");

int b= Integer.parseInt(str2);

JOptionPane.showMessageDialog(null,str1);

System.out.println(a+b);

换行/n

原文地址:https://www.cnblogs.com/lyslyslyslyslys/p/11569850.html

时间: 2024-10-11 22:37:46

Java数组及其他知识点的相关文章

java 数组操作实例

对于任何编程语言,数组都是必须掌握的知识点,本文章向大家介绍java数组的一些操作实例.感兴趣的朋友可以参考一下. Java数组排序及元素查找 Java数组添加元素 Java获取数组长度 Java数组反转 Java数组输出 Java数组获取最大和最小值 Java数组合并 Java数组填充 Java数组扩容 Java数组排序及查找 Java删除数组元素 Java数组差集 Java数组交集 Java在数组中查找指定元素 Java判断数组是否相等 Java数组并集

灵魂拷问:如何检查Java数组中是否包含某个值 ?

摘自:https://www.cnblogs.com/qing-gee/p/12053156.html 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下. 另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点.因为基础的知识点是各种上层技术共同的基础,只有彻底地掌握了这些基础知识点,才能更好地理解程序的运行原理,做出更优化的产品. 我曾在某个技术论坛上分享过

Java 数组学习笔记

数组的简单认识 简单理解java数组,就是可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变,这里的它们就是数组. 数组的特殊性 在java中有很多方式去持有对象,那么数组的与众不同点在哪里? 数组与其他种类的容器区别有三个方面:效率.类型和保存基本类型的能力. 在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式.数组就是一个简单的线性序列,这使得元素访问非常迅速.但是为之付出的代价就是数组对象的大小被固定,并且在其生命周期中不可改变. 在泛型之前,其他

Java数组与内存控制

一.Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值.(文章来源于李刚老师的<突破java程序员的16课>) 1:基本类型数组的两种初始化方式 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度. 动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值. 不要同时使用静态初始化和动态初始化,也就是

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

java 数组比较,元素的比较,Comparable,Comparator比较的应用实现,排序,查找示例

java 数组比较,元素的比较,自定义Comparator的实现,排序,查找示例 package org.rui.array.compar; import java.util.Arrays; import java.util.Random; import org.rui.generics.anonymity.Generator; /** * 程序设计的基本目标是"将保持不变的事物与会发生改变的事物相分离" * 而这是,不变的是通用的排序算法,变化的是各种对象相互比较的方式, * 因此,

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

java 数组声明

Java 数组声明常用的方式 1.类型  数组名称[] = new 数组类型[个数] 2,类型  数组名称    =  new 数组类型[] {} 3,类型[] 数组名称 = {} //类型 数组名[] = new 数组类型 [个数] int $arr[] = new int [4]; $arr[0] = 1; $arr[1] = 2; $arr[2] = 3; $arr[3] = 4; //类型 数组名称 = new 数组类型[]{} int $arr1[] = new int[]{1,2,3

JAVA数组插入数值

将一个数值插入JAVA数组,并排序. import java.util.Scanner; public class xr{ public static void main(String[] args){ int[] arr={14,24,35,48,69}; Scanner in=new Scanner(System.in); System.out.println("请输入一个要插入的值"); int a=in.nextInt(); arr[arr.length-1]=a; for(i