Java第八次作业
1、 编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。
public class a { /** * @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 将一个字符数组的值(neusoft)拷贝到另一个字符数组中
public class a { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char a[]={'n','e','u','s','o','f','t'}; char x[]=new char [a.length]; System.arraycopy(a, 0, x, 0, a.length); for(int i=0;i<7;i++){ System.out.print(x[i]); } } }

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

4、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
public class a2 { /** * @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]=i; } } 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个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
public class a3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x[]={18,25,7,36,13,2,89,63}; int max=0,a=0; for(int i=0;i<x.length;i++){ if(x[i]>max){ max=x[i]; a=i+1; } } System.out.println("最大值是"+max+"下标是"+a); } }

6 将一个数组中的元素逆序存放
public class work4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]={1,2,3}; for(int i=0;i<3;i++) System.out.print(a[i]); System.out.println(); int temp; for(int i=0;i<a.length/2;i++){ temp=a[i]; a[i]=a[a.length-1-i]; a[a.length-1-i]=temp; } for (int i : a) { System.out.print(i); } } }

7. 将一个数组中的重复元素保留一个其他的清零。
public class work4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]={1,2,5,3,4,5,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 : a) { System.out.println(i); } } }

8给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
public class work4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]={-10,2,3,246,-10,0,5}; double ping=0; int max=0,min=0; for(int i=0;i<a.length;i++){ min=a[0]; if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; ping+=a[i]; } System.out.println("最大數是"+max+"最小值是"+min+"平均值是"+ping); } }

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

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

浙公网安备 33010602011771号