java——数组操作
排序、二分查找、复制数组、填充
package follow_pack; import java.util.Arrays;
import java.text.DecimalFormat; public class exp {
public static void main(String[] args) {
int array[] = {37,42,13,29,-9,6,33};
for(int num : array) {
System.out.print(num+" ");
}
System.out.println("");
// 排序
Arrays.sort(array);
for(int num : array) {
System.out.print(num+" ");
}
System.out.println(" ");
// 二分查找
System.out.println("查找33的结果如下:"+Arrays.binarySearch(array, 33));
int arrayB[] = new int[array.length];
// 复制数组 copyOf,3代表要复制的元素个数
arrayB = Arrays.copyOf(array, 3);
for(int num: arrayB) {
System.out.print(num+" ");
}
System.out.println(" ");
// 复制数组 copyOfRange
int arrayC[] = new int[array.length];
arrayC = Arrays.copyOfRange(array, 4, 20);
for(int num: arrayC) {
System.out.print(num+" ");
}
System.out.println(" ");
// 填充
Arrays.fill(arrayC, 20);
for(int num: arrayC) {
System.out.print(num+" ");
}
System.out.println(" ");
int arrayD[] = new int[10];
Arrays.fill(arrayD, 1 ,3 , 12);
for(int num: arrayD) {
System.out.print(num+" ");
}
System.out.println(" ");
// 比较数组
System.out.println("arrayB == arratC?:"+Arrays.equals(arrayB, arrayC));
}
}
一维数组输出杨辉三角形:
public class exp {
public static void main(String[] args) {
int n=10;
int[] table = new int[n+1];
table[0] = 1;
for(int i=1;i<=n;i++) {
for(int j=0;j<i;j++) {
System.out.print(" "+table[j]);
}
System.out.println();
for(int j=i; j>0; j--)
table[j] = table[j-1]+table[j];
}
}
}
java——数组操作的更多相关文章
- Java数组操作的10大方法
转载自码农网 译文链接:http://www.codeceo.com/article/10-java-array-method.html 英文原文:Top 10 Methods for Java Ar ...
- 菜鸡的Java笔记 实践 - java 数组操作
讲解一个继承的实现思路 要求定义一个数组操作类(Array类),在这个类里面可以进行整型数组的操作,由外部传入数组的大小 ,并且要求实现数据的保存以及数据的 ...
- Java数组操作十大方法 (转)
定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ...
- Java数组操作利器:Arrays工具类
java.util.Arrays提供大量的工具方法来操作数组,这些方法全是静态方法. 1 便捷创建List public static <T> List<T> asList(T ...
- Java 数组操作
参考了网上别人的代码,在Java中对数组的比较便利的操作是 将数组转换成集合再利用集合所提供的add remove等方法进行增删,然后再转换成原数组类型 如 String[] --> 填充至 A ...
- java数组操作
@Bizlet("数据对象扩展运算逻辑")public class DataObjectExt { private DataObjectExt(){ //工具类不能实例化 } /* ...
- Java数组操作类
最近又重新在看慕课网的数据结构,然后把示例代码整理一下. public class Array<E> { private E[] data; private int count = 0; ...
- Java数组操作方法收集(快速判断某个值在这个数组中)
Java数组操作最高效的方式是循环取值,如果转换成集合那么就会分配内存,效率不如前者,但是方法多,需要在性能调优上去权衡.切记:数组是数组,集合是集合. 下面是收集最常用的数组转成集合的操作方法: i ...
- 05-02 Java 一维数组、内存分配、数组操作
数组的定义 动态初始化 /* 数组:存储同一种数据类型的多个元素的容器. 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变 ...
随机推荐
- 基于IFC标准的4DBIM可视化平台
- Flash of Unstyled Content (FOUC)
在这次的产品发布中,客户发现了一个问题,就是在Firefox浏览器中,页面在加载的时候,出现没有样式的内容一闪而过的现象.其实,在测试过程中,我们也看到了类似的问题,但是并没有意识到这是一个问题,以为 ...
- AdapterPattern(23种设计模式之一)
设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大 ...
- Linux 查看设置系统语言
一.简介 在Linux的系统中经常碰到字符集导致的错误,本文总结了设置修改系统语言环境的方法步骤. 二.操作步骤 执行如下指令,查看当前使用的系统语言 echo $LANG 执行如下指令,查看系统安装 ...
- HDU 3974 Assign the task (DFS+线段树)
题意:给定一棵树的公司职员管理图,有两种操作, 第一种是 T x y,把 x 及员工都变成 y, 第二种是 C x 询问 x 当前的数. 析:先把该树用dfs遍历,形成一个序列,然后再用线段树进行维护 ...
- 第6章 jQuery与Ajax的应用
6.1 Ajax的优势和不足 6.1.1 Ajax的优势 1.不需要插件支持 2.优秀的用户体验 3.提高Web程序的性能 Ajax模式只是通过XMLHttpRequest对象向服务器端提交希望提交的 ...
- delphi 调用百度地图WEBSERVICE转换GPS坐标
百度地图的API说明 使用方法 第一步,申请密钥(ak),作为访问服务的依据: 第二步,按照请求参数说明拼写发送http请求的url,注意需使用第一步申请的ak: 第三步,接收返回的数据(json或者 ...
- Java50道经典习题-程序30 插入数字
题目:有一个已经排好序的数组.现输入一个数,要求将它插入数组中后数组依然是排好序的.分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置. imp ...
- C#实现远程开机(局域网测试通过)
首先介绍相关知识. UDP协议 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联 ...
- c# winform使用IrisSkin2换肤弹不出窗口解决方案
winform使用IrisSkin2换肤弹不出窗口解决方案 这张图能解决超级多博友的问题,知识是共享的,绝不私吞.共同学习,共同进步! 不需要说太多,只需1张图! ...