数组的简单练习题

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] + " ");
        }
    }
}

原文地址:https://www.cnblogs.com/almm/p/10755426.html

时间: 2024-10-13 20:08:25

数组的简单练习题的相关文章

foreach ()语法结构提供了遍历数组的简单方式

foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息.有两种语法: foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组.每次循环中,当前单元的值被赋给 $value 并且数组内部的指

数组的简单使用示例

/* ============================================================================ Name : TestArray.c Author : lf Version : Copyright : Your copyright notice Description : 数组的简单使用示例 =======================================================================

Android中资源文件中的字符串数组string-array简单用法

在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子如下: 把相应的数据放到values文件夹的strings.xml文件里,或是其他自定义的xml中都可以,以下操作方法相同. <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="sports"> <item>足球<

Java数据结构和算法之数组与简单排序

一.数组于简单排序 数组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信息分组的便利方法. 一维数组 一维数组(one‐dimensional array )实质上是相同类型变量列表.要创建一个数组,你必须首先定义数组变量所需的类型.通用的一维数组的声明格式是: type var‐name[ ]; 获得一个数组需要2步: 第一步,你必须定义变量所需的类型. 第二步,你必

滚动数组的简单实用

二维动规是如果只用到本层的和上一层的数据就可以用滚动数组 比如 dp[i,j]=max(dp[i-1,j],dp[i,j-1]); max的意思就不多说了... 具体例子的话,比较经典的就是最长公共子序列,就是 abcde 和 aecd的最长公共子序列就是acd. 如果不是滚动数组的话就是 for i:=1 to length(st1) do for j:=1 to length(st2)do if st1[i]=st2[j] then dp[i,j]:=dp[i-1,j-1]+1 else d

C++函数指针数组的简单使用

声明函数指针的数组类似声明一般的指针数组.接上文例子将其改进为使用函数指针的数组,代码如下: #include <iostream> using std::cout; using std::endl; //函数声明 double squared(double); double cubed(double); double sum_array(double array[],int len,double (*pfun) (double)); int main(){ double array[]={1

POJ2481 Cows 树状数组的简单应用

题意给了你N头牛,每头牛的强壮值是一个区间[s,e],如果第 i 头牛比第 j 头牛强壮那么必须满足 Si <= Sj and Ej <= Ei and Ei - Si > Ej - Sj: 为了满足这三个条件我们进行排序,先以e降序排为先决条件,若e相等则让s升序排列,如此即可满足三个条件,这道题目任意两头牛的强壮值区间有可能完全一样,这样就不需要重新用树状数组求一次和了,直接赋值即可,这样可以省很多时间,因为已经排序处理了,所以即便区间相等的  肯定就是相邻的,所以直接扫一遍即可,若

java用数组实现简单的学生管理系统

用数组存放对象,然后遍历数组,加上一些数组的操作,很简单,纯属记录 import java.util.Scanner; public class StudentManagerTwice {    public static void main(String[] args) {        Student1 stu = new Student1("aaa",12,1201);        Student1 stu2 = new Student1("bbb",34,

JavaScript 数组 (简单总结)

在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活.强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改. 创建数组 在JavaScript多种方式创建数组 构造函数 1.无参构造函数,创建一空数组 var a1 = new Array();