• 数组的简单练习题


    1.将一个给定的整型数组转置输出,
    例如: 源数组,1 2 3 4 5 6
    转置之后的数组,6 5 4 3 2 1

    package Array;
    
    public class arrayTest1 {
        public static void main(String[] args) {
            int[] a={1,2,3,4,5,6};
            int m=a.length;
            int temp;
            for (int i = 0; i <m/2; i++) {
               temp=a[i];
               a[i]=a[m-i-1];
               a[m-i-1]=temp;
            }
            for (int i = 0; i < m; i++) {
                System.out.print(a[i]+" ");
            }
        }
    }

    2.现在有如下的一个数组:
    int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
    要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
    int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;

    package Array;
    
    public class arrayTest2 {
        public static void main(String[] args) {
            int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
            int count=0;
            for (int i = 0; i <oldArr.length ; i++) {
                if(oldArr[i]!=0){
                    count++;
                }
            }
    
            int[] newArr=new int[count];
            for (int i = 0,j=0; i <oldArr.length ; i++) {
                if(oldArr[i]!=0)
                {
                    newArr[j]=oldArr[i];
                    j++;
                }
            }
            System.out.print("新数组为:");
            for (int i = 0; i < count; i++) {
                System.out.print(newArr[i]+" ");
            }
        }
    }

    3.现在给出两个数组:
    数组a:"1,7,9,11,13,15,17,19"
    数组b:"2,4,6,8,10"
    两个数组合并为数组c。

    package Array;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class arrayTest3 {
        public static void main(String[] args) {
            int[] a = {1, 7, 9, 11, 13, 15, 17, 19};
            int[] b = {2, 4, 6, 8, 10};
            int m = a.length + b.length;
            int j = 0,temp;
            int[] c = new int[m];
            for (int i = 0; i < a.length; i++) {
                c[i] = a[i];
            }
            for (int i = a.length; i < m; i++) {
                c[i] = b[j];
                j++;
            }
    
            for(int i=0;i<m-1;i++){
            for(int s=0;s<m-1-i;s++){
             if(c[s]>c[s+1]){
                temp=c[s];
                c[s]=c[s+1];
                c[s+1]=temp;
                }
            }
        }
            for (int i = 0; i < m; i++) {
                System.out.print(c[i] + " ");
            }
        }
    }
  • 相关阅读:
    javascritp对fckeditor编辑器赋值取值
    [.net]发布基于C#与Flash通信的游戏设计器完整项目及源代码下载
    Sun VirtualBox更新到3.0.8.53138
    JavaScript强弹代码
    给Repeater、Datalist和Datagrid增加自动编号列
    Adobe发布新版Photoshop.com 支持iPhone
    网站免费提交搜索引擎入口地址?
    利用FMS做在线视频录制
    Apache Lucene 2.9的改进
    KDE 4.3.2 发布
  • 原文地址:https://www.cnblogs.com/almm/p/10755426.html
Copyright © 2020-2023  润新知