1.编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]?
package hy; public class Test1 { /** * @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 <5; i++) { System.out.println(a[i]); } } }

2.将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]?
package hy; import java.util.Arrays; public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={1,2,3,4,5}; int []b=new int[a.length]; System.arraycopy(a,0,b,0,5); System.out.println(Arrays.toString(b)); } }

3.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)
package hy; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={1,6,2,3,9,4,5,7,8}; java.util.Arrays.sort(a); for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } } }

4.输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)
package hy; public class Test4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double [][]a={{0,0,0,0},{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}}; for (int i = 0; i < a.length; i++) { System.out.println(); for (int j = 0; j < a[i].length; j++) { System.out.print(a[i][j]+" "); } } } }

5.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]?
package hy; public class Test5 { /** * @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 xb=0; for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } for (int i = 0; i < a.length; i++) { if (a[i]>max) { max=a[i]; xb=i; } } System.out.println("最大值为"+max+"下标为"+xb); } }

6.将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
package jtzy426; public class Test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]={20,4,1990}; for (int i = 0; i < a.length/2; i++) { int b; b=a[i]; a[i]=a[a.length-1-i]; a[a.length-1-i]=b; } for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); } } }

7.将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)
package jtzy426; public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = { 1, 2, 2, 3, 5, 4, 5 }; for (int i = 0; i < a.length; i++) { for (int j = 0; 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},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)
package jtzy426; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[] = { -10, 2, 3, 246, -100, 0, 5 }; double p = 0; double sum = 0; int max = a[0]; int min = a[0]; for (int i = 0; i < a.length; i++) { sum += a[i]; } p = sum / a.length; for (int i = 1; i < a.length; i++) { if (a[i] > max) { max = a[i]; } if (a[i] < min) { min = a[i]; } } System.out.println("平均数是" + p + "\n" + "最大值是" + max + "\n" + "最小值是" + min); } }

9.使用数组存放裴波那契数列的前20项 ,并输出 1 1 2 3 5 8 13 21
package jtzy426; public class Test4 { /** * @param args */ 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 < a.length; i++) { System.out.println(a[i]); } } }

10.生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package jtzy426; import java.util.Arrays; import java.util.Random; public class Test5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a=new int[10]; Random r=new Random(); for (int i = 0; i < a.length; i++) { a[i]=r.nextInt(101); } for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); } System.out.println("\n"+"重新排序后"); Arrays.sort(a); for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); } } }

浙公网安备 33010602011771号