第六周上机作业
1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
package week5; public class Work1 { public static void main(String[] args) { // TODO Auto-generated method stub // 编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。 int[] arr =new int[]{10,20,30,40,50}; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); } }
2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
package week5; public class Work2 { public static void main(String[] args) { // TODO Auto-generated method stub // 编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。 int[]arr=new int [5]; arr[0]=10; arr[1]=20; arr[2]=30; arr[3]=40; arr[4]=50; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); } }
3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
package week5; public class Work3 { public static void main(String[] args) { // TODO Auto-generated method stub // 编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值 int[] arr = new int[] { 23, 45, 22, 33, 56 }; float h; float p; h = arr[0] + arr[1] + arr[2] + arr[3] + arr[4]; p = h / 5; System.out.println("数组的和"+h); System.out.println("数组的平均值"+p); } }
4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出
package week5; public class Work4 { public static void main(String[] args) { // TODO Auto-generated method stub // 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 int [] arr= new int[]{18,25,7,36,13,2,89,63}; int max=arr[0]; int a = 0; int maxIndex = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] > a) { a= arr[i]; maxIndex = i; } } System.out.println("最大值为"+a +"其下标为" + maxIndex); } }
5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
package week5; public class Work6 { public static void main(String[] args) { // TODO Auto-generated method stub // 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) int[]arr=new int[]{1,2,3,4,5}; int d=arr[0]; int a=0; for(int i=0;i<3;i++){ a=arr[i]; arr[i]=arr[4-i]; arr[4-i]=a; } for(int j=0;j<arr.length;j++){ System.out.println(arr[j]); } } }
6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(附加题)
其中最大的数及其下标。
package week5; import java.util.Scanner; public class Work7 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = new int[8]; Scanner sc = new Scanner(System.in); System.out.println("请输入八个整数:"); for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); } System.out.print("原数组为:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); int[] newArr = new int[arr.length]; int temp = 0; for (int i = arr.length - 1; i >= 0; i--) { if (arr[i] < 0) { newArr[temp] = 0; } else { newArr[temp] = arr[i]; } temp++; } System.out.print("新数组为:"); for (int i = 0; i < newArr.length; i++) { System.out.print(newArr[i] + " "); } } }