java数组及数组函数
数组求和:
1.
System.out.println("1+2+3+4+5="+getSum(1,2,3,4,5)); //5个参数
public static int getSum(int... numbers){ //可变长形参,
本质为数组
int sum=0;
for(int i=0; i<numbers.length; i++){ //按数组的方式操作
sum+=numbers[i];
}
return sum;
}
2.
int sum =getSum(new int[]{1,2,3,4,5}); //匿名数组做参数
System.out.println("sum="+sum);
public static int getSum(int[] a){ //形参接收匿名数组
int sum=0;
for(int i=0;i<a.length; i++){
sum+=a[i];
}
return sum;
}
3.随机生成数组
int[] a = new int[]{32, 32, 96, 10, 29, 55};
for(int i=0; i<a.length; i++){
a[i] = (int)(Math.random()*100);
}
//int[] b=Arrays.copyOf(a,a.length);//数组的复制
b[0]=1;
System.out.println(Arrays.toString(b)); //输出[1, 29, 32, 32, 55, 96]
一、Arrays.copyOf(参数1,参数2)
参数1:int数组,例如数组a
参数2:整数数组长度
还可以有参数3:这时候参数二表示复制的数组起点,参数3表示复制的数组终点
返回值:一个新的int型数组,元素个数是4个,数组a个数大于4时,取前4个,小于4时,不足4个的补0
例:
Arrays.copyOf(a1,a2.length+10)
即可对数组长度进行改变,多出的部分全部值为0.
Arrays.copyOfRange(a1,1,2)
表示赋值数组a1的前一个字符,第二个不复制。
二、Arrays.sort(a); //对数组a进行排序 ,默认为升序
System.out.println(Arrays.toString(a)); //以"[32, 32, 96, 10, 29, 55]"形式打印输出
//若想降序
Arrays.sort(a,Collections.reverseOrder());
但Arrays.sort(a,Collections.reverseOrder())不支持基本类型(int,double,char等),如果是int型需要改成Integer,float要改成Float。
三、 Arrays.toString()
将数组转换成string类型输出并用方括号,逗号形式。
直接输出数组名是地址。
a.tostring()输出地址值
注意:前面三个Arrays类里的要加前提
java.util.Arrays
四、char arr[]=s.toCharArray();
把字符串转换成字符数组
int n=scn.nextInt();
String s=Integer.toString(n);
char arr[]=s.toCharArray();
五:二维数组创建方法
1.int array=new int[2][3]
2.int[][] array=new int[][]{{1,2,3},{4,5,6}}
3.int[][] b=new int[2][];
b[0]=new int[3];
b[1]=new int[5];
六、比较数组是否相等
两个数组名分别为a1,a2
1.Arrays.equals(a1,a2)
或boolean flag=a1.equals(a2);返回true or false
2.equalslgnoreCase()
它的用法与equals完全相同,区别就是equalslgnoreCase()比较时不区分大小写
七、数组的初始化
Arrays.fill(a1,50)
表示给数组a1全部赋值为50
java数组及数组函数相关推荐
- java 11:数组作为函数参数,数组做为函数返回值
1 数组作为参数 我们可以将数组作为参数,传入到函数中,其实就像我们main函数中 public void main(String [] args){};就是用数组作为函数参数: 又如, [java] ...
- Java实现swap交换函数的数组方法
Java实现swap交换函数的数组方法 public class fun_1 {//定义数组类型的函数static int[] swap(int a,int b){int t =a;a =b;b =t ...
- Java学习_day007:数组与方法
一.数组 数组的复制 int[]a={10,20,30,40,50}; int[]b=new int[6]; //b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4 ...
- java 复制一个数组_浅谈Java中复制数组的方式
在Java里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组:如果一个数组发生改变,那么引用同 ...
- java二位数组biaoda_1 面向对象前部分
1.类名称 : ①最好是英文 (企业根本没有中文类名称) ② 最好是名词 3. 类名称一般首字母需要大5,并且应该使用"驼峰模式" helloword ---> HelloW ...
- java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换
JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...
- 解析java中的数组
文章目录 一 数组的定义 二 数组的基本语法 三 数组的使用 1 数组获取长度与访问元素 注意事项: 2 数组的遍历 (1)for循环遍历 (2)for-each遍历数组 四 数组作为方法的参数 (1 ...
- Java里的数组介绍
注意, 本文讲的是数组(Array), 非数组型线性表容器(ArrayList). 一. C语言的静态数组和动态数组. 稍微接触过c的程序猿都应该知道, c语言里的数组分为静态数组和动态数组. 1. ...
- java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...
[单选题]下面()是正确的main()方法说明. [填空题]Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的( )和类型以及( )的类型也相同,则父类中的同名成员方法被屏蔽 ...
- java二维数组高纬低纬_2018-05-17 第十一天
一.数组 (一)数组的优缺点: 优点:1:数组通过下标访问元素的效率很高.指定下标n的元素的地址:首地址+n*元素类型字节数. 2:数组可以保存若干个元素的值. 缺点:1:数组的长度是不能更改的. 2 ...
最新文章
- Spring Cloud(一)服务的注册与发现(Eureka)
- websocket服务器响应头,从服务器发送响应握手后,websocket.onopen不会触发
- jzoj6067-[NOI2019模拟2019.3.18]More?More!【dp】
- java ee4.8下载_在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI
- 论图书营销中的“托”
- 计算机桌面打标签,在电脑桌面上添加便签的方法步骤详解(2)
- Script标签解决跨域
- flex布局_flex 布局概述
- 1分钟实现Autodesk Vault登录对话框
- Unity中获取鼠标相对于UI组件的位置
- STM32移植USB驱动总结
- 博饼游戏c语言,2015中秋博饼游戏规则
- imageJ如何在视频每一帧中添加text
- sql2000 挂起 注册表
- svg格式图像导出为png图片
- 2022年双非计算机保研经历分享(浙大、北航、中科院等)
- 数据库的应用之(智慧城市)
- ANO匿名飞控STM32代码解读(二)数据传输——Ano_DT.c
- 4.2 Pollard p-1算法
- (转)快商通与商务通将客人网页内文本框输入的内容传到客服端对话界面显示...