JAVA 学习笔记 - Array 数组处理

/* 2017年3月 */
/* JAVA 学习笔记 - Array 数组处理 */
/* By: Yuphy */
/*------------------------------------------------------------------------------*/
import java.util.Arrays;

public class Note_for_Java_Array {
    
     public static void main(String[]args){
        
         //替换数组元素
         int a[] = new int[5];
         for(int i=0;i<5;i++){
               a[i]=4-i;//数组赋值
         }        
        
         System.out.print("数组为:");        
         for(int j=0;j<5;j++){
             System.out.print(a[j]+",");//输出数组
         }
         System.out.print("\n");
        
         Arrays.sort(a);//sort排列
         System.out.print("排列后为:");
         for(int j=0;j<5;j++){
             System.out.print(a[j]+",");//输出数组
         }
         System.out.print("\n");
        
        Arrays.fill(a,3,4, 4);
        System.out.print("修改后为:");
         for(int j=0;j<5;j++){
             System.out.print(a[j]+",");//输出数组
         }
         System.out.print("\n");
         /*---------------------------------------*/
        
         //数组赋值
         int b[] = Arrays.copyOf(a, 2); //新数组只赋值2位
         int c[] = Arrays.copyOfRange(a,2,4);//新数组复制第2~4位(不包含第4位)
         System.out.print("数组b为:");        
         for(int k=0;k<2;k++){
             System.out.print(b[k]+",");//输出数组
         }
         System.out.print("\n");
        
         System.out.print("数组c为:");        
         for(int l=0;l<2;l++){
             System.out.print(c[l]+",");//输出数组
         }
         System.out.print("\n");
         /*---------------------------------------*/
        
         //数组索引
         int index1 = Arrays.binarySearch(c,2); //全体查找
         System.out.println("数列c中4的位置是 "+index1);
         int index2 = Arrays.binarySearch(a,0,4,4);//范围查找
         System.out.println("数列a中1的位置是 "+index2);
        
         //练习题
         /* 数组横纵互换输出
          *  1 2 3       1 4 7
          *  4 5 6  =>   2 5 8
          *  7 8 9       3 6 9
          */
         int p[][] = new int [][]{{1,2,3},{4,5,6},{7,8,9}};
         for(int x=0;x<3;x++){
             for(int y=0;y<3;y++){
                 System.out.print(p[y][x]);
             }
             System.out.println();
         }
    
     }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值