排序、二分查找、复制数组、填充

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——数组操作的更多相关文章

  1. Java数组操作的10大方法

    转载自码农网 译文链接:http://www.codeceo.com/article/10-java-array-method.html 英文原文:Top 10 Methods for Java Ar ...

  2. 菜鸡的Java笔记 实践 - java 数组操作

    讲解一个继承的实现思路                要求定义一个数组操作类(Array类),在这个类里面可以进行整型数组的操作,由外部传入数组的大小        ,并且要求实现数据的保存以及数据的 ...

  3. Java数组操作十大方法 (转)

    定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ...

  4. Java数组操作利器:Arrays工具类

    java.util.Arrays提供大量的工具方法来操作数组,这些方法全是静态方法. 1 便捷创建List public static <T> List<T> asList(T ...

  5. Java 数组操作

    参考了网上别人的代码,在Java中对数组的比较便利的操作是 将数组转换成集合再利用集合所提供的add remove等方法进行增删,然后再转换成原数组类型 如 String[] --> 填充至 A ...

  6. java数组操作

    @Bizlet("数据对象扩展运算逻辑")public class DataObjectExt { private DataObjectExt(){ //工具类不能实例化 } /* ...

  7. Java数组操作类

    最近又重新在看慕课网的数据结构,然后把示例代码整理一下. public class Array<E> { private E[] data; private int count = 0; ...

  8. Java数组操作方法收集(快速判断某个值在这个数组中)

    Java数组操作最高效的方式是循环取值,如果转换成集合那么就会分配内存,效率不如前者,但是方法多,需要在性能调优上去权衡.切记:数组是数组,集合是集合. 下面是收集最常用的数组转成集合的操作方法: i ...

  9. 05-02 Java 一维数组、内存分配、数组操作

    数组的定义 动态初始化 /* 数组:存储同一种数据类型的多个元素的容器. 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变 ...

随机推荐

  1. 一篇docker的详细技术文章

    http://www.open-open.com/lib/view/open1423703640748.html

  2. 算法Sedgewick第四版-第1章基础-006一封装输出(文件)

    1. package algorithms.util; /*********************************************************************** ...

  3. input标签name、value与id属性

    id是唯一标识符,不允许有重复值可以通过它的值来获得对应的html标签对象.相当于人的身份证具有唯一性 name:控件的名字,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的.但是 ...

  4. rest-framework组件 之 解析器

    解析器 request类 django的request类和rest-framework的request类的源码解析 局部视图 from rest_framework.parsers import JS ...

  5. Charles常见问题汇总

    Charles是一款很好用的抓包修改工具,但是如果你不是很熟悉这个工具的话,肯定会遇到各种感觉很莫名其妙的状况,这里就来帮你一一解答下面再说说charles的一些其他常用的功能. 选择请求后,右键可以 ...

  6. c#中public,private,protected,internal的区别

    public   可以被外部成员调用  private   只能在被类的成员调用   protected   只能在被类的成员和该类的子类调用   internal   可以在当前项目调用   pub ...

  7. 自动化打包资源混淆集成python实践----打包

    1.自动化打包方案 1)友盟多渠道多渠道打包 2)gradle productFlavors系统的条件编译 3)美团打包 4)APK文件注释写入渠道号 2.各打包方案简介 1)友盟多渠道多渠道打包(w ...

  8. django 基础框架学习 (二)

    Django框架基础-02 Django缓存cookie 1.说明        当我们服务器在响应数据的同时,希望写⼊⼀些缓存数据到客户端        我们可以选择在响应的同时,将要写⼊到客户端的 ...

  9. Linux配置国内的Yum源

    因为Linux默认的yum源是国外的源,所以会有卡顿,缓慢的情况.而国内的Yum源相对速度较快,现在也比较成熟,所以给Linux更换国内Yum源是一个很好的选择. 1.  备份(备份之前需要yum i ...

  10. html二

    超链接 超链接有三种形式: 1.外部链接:链接到外部文件.举例: <a href="new.html">点击进入到新网页</a> a是英语anchor“锚” ...