JAVA第八次作业
1.编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a=new int[]{10,20,30,40,50}; for(int i=0;i<5;i++) { System.out.println(a[i]); } } }
2.将一个字符数组的值(neusofte)拷贝到另一个字符数组中。
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char []a={'s','n','m','s','f','y','o','q'}; char []b=new char[a.length]; System.arraycopy(a, 0, b, 0, a.length); for(char i:b){ System.out.println(i); } } }
3.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)
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型二维数组(长度分别为5、4,值自己设定)的值。
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<5;i++){ for(int j=0;j<4;j++){ a[i][j]=100; } } for(int i=0;i<5;i++){ for(int j=0;j<4;j++){ System.out.print(a[i][j]+" "); } System.out.println( ); } } }
5.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问)
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]; for(int i=0;i<7;i++){ if(max<a[i]){ max=a[i]; } } for(int c=0;c<7;c++){ if(a[c]==max){ System.out.println(""+max+" "+c); } } } }
作业
6、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) [选作题]•
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]={2,3,4,5,6,7}; for(int i=5;i>=0;i--) { System.out.println(a[i]); } } }
7.将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)
import java.util.Scanner; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("输入数组元素个数:"); int y = input.nextInt(); int b[] = new int[y]; System.out.println("输入数组:"); for (int i = 0; i < y; i++) { b[i] = input.nextInt(); } System.out.println(""); for (int n = 0; n < b.length; n++) { for (int j = n + 1; j < b.length; j++) { if (b[n] == b[j]) { b[j] = 0; } } System.out.println(b[n]); } } }
8.给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]={ -10,2,3,246,-100,0,5}; int i=0; int sum=0; sum=sum+a[i]; for(;i<6;i++){ if(a[i]>a[i+1]){ System.out.println("最大"+a[i]); } if(a[i+1]<a[i]) { System.out.println("最小"+a[i+1]); } sum=sum+a[i]; } System.out.println("平均值"+sum/7); } }
9.使用数组存放裴波那契数列的前20项 ,并输出 1 1 2 3 5 8 13 21
public class test{ /** * @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.Arrays; import java.util.Random; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] b = new int[10]; Random r=new Random(); for(int i=0;i<10;i++){ int a=r.nextInt(100); b[i]=a; } for(int i=0;i<10;i++){ System.out.println(b[i]); } System.out.println( ); Arrays.sort(b); for (int i : b) { System.out.println(i); } } }