数组打印、复制、赋值替换、二分法查找、命令行参数及增强for循环
来源:互联网 发布:彩票分析软件下载 编辑:程序博客网 时间:2024/06/05 11:26
1、打印数组时可以不用循=循环打印,调用Arrays.toString(数组名)即可,只是打印结果会包含数组两边的方括号,如[1,2,3]。
2、Arrays.binarysearch(x); 数组二分法搜索
3、arrays.fill(a,2,4,100) 将数组a中索引为2到4的元素替换为100
4、Arrays.fill(a,6); 将a数组全部替换为6
5、System.arraycopy(a, 1, b, 2, 3); 将a数组索引为1开始的3个数复制给b数组,b数组复制起点索引为2
测试代码
package cn.ldedu;import java.util.Arrays;import java.util.Iterator;public class Array { public static void main(String[] args) { int[] a={1,2,3,4}; System.out.println(Arrays.toString(a)); //Arrays.toString方法输出数组 System.out.println("index="+Arrays.binarySearch(a, 3)); //二分法搜索 /** * 复制a数组给b数组 */ int[] b=new int[6]; System.arraycopy(a, 1, b, 2, 3); //将a数组索引为1开始的3个数复制给b数组,b数组复制起点索引为2 System.out.print("b数组复制后="); for (int i : b) { //增强for循环 System.out.print(i+" "); } System.out.println(); /** * 替换数组固定索引的值 */ Arrays.fill(a, 3,4,6); //将a数组索引为3到4的值全部替换为6,索引包含3不包含4 System.out.print("a数组第一次替换="); for (int i : a) { System.out.print(i+" "); } System.out.println(); Arrays.fill(a,6); //将a数组全部替换为6 System.out.print("a数组全部替换="); for (int i : a) { System.out.print(i+" "); } }}
截图:
6、命令行参数(String[] args0):
之前一直疑惑关于main函数后面这串参数基本没用为什么一定要写,今天特意百度了下。
命令行参数之所以叫命令行参数是因为主要用于命令界面即Dos界面操作时,args数组是界面操作时传入的参数,如果你的java类叫做test.java,当你输入java test zyx时,args[0]=zyx。 这个参数在MyEclipse中基本用不到,但是Java中不存在无参的main函数,所以我们还必须要带着这两个参数,否则会报错…..
7、增强for循环
增强for循环类似于C#的foreach语句
int[] b=new int[6];
for (int i : b) { //增强for循环,输出b的元素
System.out.print(i+” “);
}
阅读全文
0 0
- 数组打印、复制、赋值替换、二分法查找、命令行参数及增强for循环
- 数组第二十七课,数组的拷贝,排序,二分法,命令行参数,增强for循环
- 62_数组的拷贝_排序_二分法_命令行参数_增强for循环
- java学习之旅62--数组的拷贝_排序_二分法_命令行参数_增强for循环
- 增强for循环不能给集合或者数组赋值
- 黑马程序员_day17 (Collections-sort-max-替换翻转,集合转成数组,增强for循环,可变参数,静态导入)。
- javawebday13(增强for 数组打印 可变参数int[]...nums )
- day17集合框架的工具类Collections。二分法查找原理 。操作数组的工具类Arrays,集合变数组。高级for循环。可变参数
- 数组与增强for循环
- 静态导入、可变参数、增强for循环
- 增强型for循环的各个参数
- 静态导入\可变参数\增强for循环
- for循环及数组
- 增强for循环和可变长度数组
- 增强型for循环和可变数组
- 增强for循环遍历数组集合
- for循环增强(数组的遍历)
- 用for循环和增强for循环遍历多维数组
- windbg分析PE导入导出表
- GameAI之旅-StarCraft-起始
- 【PHP】实现ajax长轮询
- 36. Valid Sudoku
- 【民主】随想
- 数组打印、复制、赋值替换、二分法查找、命令行参数及增强for循环
- 软考笔记-挣值分析
- Java程序员面试失败的5大原因
- 在Android系统源码目录下编译C程序的方法
- Flutter进阶—实现动画效果(四)
- ThreadLocal的实现原理
- JavaScript遍历json对象 (包括所有key及根据动态key获取值)
- 包装类、自动装箱、自动拆箱
- redis如何清除所有的key