(二十)java小练习二

练习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+",");
}
}
}

你可能感兴趣的:(java)