(二十)java小练习二

时间:2024-08-25 22:03:32

练习4:定义一个整数数组,编写程序求出一个数组的基数和偶数个数

package demo;

/*

 * 定义一个整数数组,编写程序求出一个数组的基数和偶数个数

 */

public class Test11 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//存储奇数个数

int x=0;

//存储偶数个数

int y=0;

        int [] a={1,2,3,4,5,6,7,8,9,0,22,24,25};

        for(int i=0;i<a.length;i++){

        //偶数

        if(a[i]%2==0){

        y++;

        }else{

        x++;

        }

        }

        System.out.println("奇数个数是:"+x);

        System.out.println("偶数个数是:"+y);

}

}

练习五:计算1!+2!+……+20!的结果

public class Test12 {





/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//int s=1;

int sum=0;

       for(int i=1;i<=20;i++){

      int s=1;

      for(int j=1;j<=i;j++){

      s*=j;

      }

      sum+=s;

       }

       System.out.println(sum);

       }

}

练习6:定义一个数组,取出里边的0,把剩下的元素放进一个新的数组,要求新数组中的元素先后顺序与原数组的一致

package demo;

/**

 * 定义一个数组,取出里边的0,把剩下的元素放进一个新的数组,要求新数组中的元素先后顺序与原数组的一致

 * @author tuzongxun

 *

 */

public class Test13 {





/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int[]a={9,2,7,0,5,6,5,7,0,0,8,5};

int c=0;

for(int i=0;i<a.length-1;++i){

if(a[i]==0){

//判断a[i]之后的数是否为零

for(int j=i+1;j<a.length-1;j++){

//当为零的元素等于它后边的元素时,那个用来代替零的元素后边的元素依次前移

if(a[j]!=0){

a[i]=a[j];

for(int n=j;n<a.length-1;n++){

a[n]=a[n+1];

}

a[a.length-1]=0;

break;

}

}

c++;

}

}

int [] b=new int[a.length-(c+1)/2];

System.arraycopy(a, 0, b, 0, a.length-(c+1)/2);

for(int n:b){

System.out.print(n+",");

}

}

}