前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数组的简单练习题

数组的简单练习题

作者头像
阮键
发布2019-08-07 10:41:02
4180
发布2019-08-07 10:41:02
举报

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] + " ");
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档