java第八周作业

1、编写一个简单程序,要求数组长度为5,分别赋值1020304050,在控制台输出该数组的值

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
int a[]={10,20,30,40,50};
for (int i = 0; i < a.length; i++) {
	System.out.println(a[i]);
}
	}

}

  

 

 

2、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char[] a = { 'j', 'a', 'v', 'a' };
		char[] b = new char[a.length];
		for (int i = 0; i < b.length; i++) {
			b[i] = a[i];
		}
		System.out.println(b);
	}

}

  

 

 

3、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。

import java.util.Arrays;


public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a[]={1,6,2,3,9,4,5,7,8};
		Arrays.sort(a);
for (int i :a) {
	System.out.println(i);
}
	}

}

  

 

 

 

4、 输出一个double型二维数组(长度分别为54,值自己设定)的值。

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double [][]a=new double[5][4];
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				a[i][j]=j;
			}			
		}
		
		
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				System.out.print(a[i][j]+"   ");
			}
			System.out.println();
		}
		

	}

} 

  

 

 

5、 在一个有8个整数(18257361328963)的数组中找出其中最大的数及其下标。

 

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] a = { 18, 25, 7, 36, 13, 2, 89, 63 };
		int max = a[0];
		int maxidx = 0;
		for (int i = 0; i < a.length; i++) {
			if (a[i] > max) {
				max = a[i];
				maxidx = i;
			}
		}
		System.out.println("最大值是" + max + "它的下标是" + maxidx);
	}

}

 

  

 

 

作业

6、将一个数组中的元素逆序存放

public class test {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] a = { 18, 25, 7, 36, 13, 2, 89, 63 };
		int temp;
		for (int i = 0; i < a.length / 2; i++) {
			temp = a[i];
			a[i] = a[a.length - i - 1];
			a[a.length - i - 1] = temp;
		}
		for (int i = 0; i < a.length; i++) {
			System.out.println(a[i] + "");
		}
	}

} 

  

 

 

7. 将一个数组中的重复元素保留一个其他的清零。

  public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[]={1,2,3,4,4,5,5,6};
        for (int i = 0; i < a.length; i++) {
            for (int j = 1; j < a.length; j++) {
                if (a[i]==a[j]&&i!=j) {
                    a[j]=0;
                }
            }
        }
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}

  

 

 8、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。

 /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[]={-10,2,3,246,-100,0,5};
        double max=0,min=0,sum=0;
        max=a[0];
        min=a[0];
        for (int i = 0; i < a.length; i++) {
            sum+=a[i];
            if (max<a[i]) {
                max=a[i];
            }
            if (min>a[i]) {
                min=a[i];
            }
        }
        System.out.println("最大值:"+max);
        System.out.println("最小值:"+min);
        System.out.println("平均值:"+sum*1.0/a.length);
    }

}

  

 

 9、使用数组存放裴波那契数列的前20项 ,并输出 1 1 2 3 5 8 13 21

  public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[]=new int[20];
        a[0]=1;a[1]=1;
        for(int i=2;i<a.length;i++){
            a[i]=a[i-1]+a[i-2];
        }
        for(int i=0;i<20;i++){
           System.out.print(" "+a[i]);
      }
    }

}

  

 

 10、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n=new Random().nextInt(10);
        int a[]=new int[10];
        System.out.println("生成的数组:");
        for (int i = 0; i < a.length; i++) {
            a[i]=new Random().nextInt(100);
             System.out.print("  "+a[i]);
        }
        System.out.println();
        System.out.println("排序后:");
        int temp=0;
        for (int i = 0; i < a.length-1; i++) {
            for (int j = 0; j < a.length-1-i; j++) {
                if (a[j]<a[j+1]) {
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
    
        }
        for (int i : a) {
            System.out.print("  "+i);
        }
        
    }

}

  

 

posted @ 2021-04-27 11:12  兰佳淇  阅读(51)  评论(0编辑  收藏  举报