4.9第六周上机作业
1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
1 package lit; 2 3 public class next1 { 4 5 public static void main(String[] args){ 6 // TODO Auto-generated method stub 7 int[] a={10,20,30,40,50}; 8 System.out.println(a[0]); 9 System.out.println( a[1]); 10 System.out.println( a[2]); 11 System.out.println( a[3]); 12 System.out.println( a[4]); 13 } 14 }
2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
1 package text; 2 3 public class ZuoYe { 4 public static void main(String[] args) { 5 // TODO Auto-generated method stub 6 int[] a=new int[5]; 7 a[0]=10; 8 a[1]=20; 9 a[2]=30; 10 a[3]=40; 11 a[4]=50; 12 System.out.println(a[0]); 13 System.out.println( a[1]); 14 System.out.println( a[2]); 15 System.out.println( a[3]); 16 System.out.println( a[4]); 17 } 18 }
3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
1 package lit; 2 3 public class next1 { 4 5 public static void main(String[] args){ 6 // TODO Auto-generated method stub 7 int[] a={23,45,22,33,56}; 8 int sum=a[0]+a[1]+a[2]+a[3]+a[4]; 9 double average=(a[0]+a[1]+a[2]+a[3]+a[4])/5.0; 10 System.out.println(sum); 11 System.out.println(average); 12 } 13 }
4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
1 package lit; 2 3 public class next1 { 4 5 public static void main(String[] args){ 6 // TODO Auto-generated method stub 7 int[] a= new int[] { 18, 25, 7, 36, 13, 2, 89, 63 }; 8 int max = a[0]; 9 for (int i=0;i<a.length;i++) { 10 if (max < a[i]) { 11 max = a[i]; 12 } 13 } 14 System.out.println("最大数为"+max); 15 for (int i=0;i<a.length;i++) { 16 if (a[i]==max) { 17 System.out.println("下标是"+i); 18 } 19 } 20 } 21 }
5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
1 package lit; 2 3 public class next1 { 4 5 public static void main(String[] args){ 6 // TODO Auto-generated method stub 7 int [] a = new int [] {1,2,3,4,5,6,7}; 8 int x; 9 for(int i=0;i<a.length/2;i++){ 10 x=a[i]; 11 a[i]= a[a.length-1-i]; 12 a[a.length-1-i]=x; 13 } 14 for(int i=0;i<a.length;i++){ 15 System.out.println(a[i]); 16 } 17 } 18 }
6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(附加题)