1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
package work; public class HomeWork { public static void main(String[] args) { int[]a=new int[]{10,20,30,40,50}; for(int i=0;i<5;i++){ System.out.println(a[i]); } } }
2. 编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
package work; public class HomeWork { public static void main(String[] args) { int[] a = new int[5]; a[0] = 10; a[1] = 20; a[2] = 30; a[3] = 40; a[4] = 50; for (int i = 0; i < 5; i++) { System.out.println(a[i]); } } }
3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
package work; public class HomeWork { public static void main(String[] args) { int[] a = { 23, 45, 22, 33, 56 }; int sum = a[0] + a[1] + a[2] + a[3] + a[4]; int p = sum / 5; System.out.println("和是" + sum + "平均值是" + p); } }
4. 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package work; public class HomeWork { public static void main(String[] args) { int[] a = { 18, 25, 7, 36, 13, 2, 89, 63 }; int max = a[0]; int b = 0; for (int i = 1; i < a.length; i++) { if (a[i] > max) { max = a[i]; b = i; } } System.out.println("数组中的最大值是:" + max + "下标是:" + b); } }
5.将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
package work; public class HomeWork { public static void main(String[] args) { int[] a = { 18, 25, 7, 36, 13, 2, 89, 63 }; for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length - 1 - i; j++) { if (a[j] < a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for (int i = 0; i < a.length; i++) { System.out.println(a[i] + " "); } } }
6. 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(×)
package work; import java.util.*; public class HomeWork { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入一个数:"); int x=input.nextInt(); int[] a = { 18, 25, 7, 36, 13, 2, 89, 63 }; int[] b=new int[a.length+1]; if(x>a[a.length-1]){ for(int i=0;i){ b[i]=a[i]; } b[a.length]=x; } else{ for(int i=0;i ){ if(x<a[i]){ for(int j=0;i){ b[j]=a[j]; } b[i]=x; for(int j=i;j ){ b[j+1]=a[j]; } break; } } } System.out.println("插入之后的结果是:"); for(int k=0;k ){ System.out.println(b[k]+" "); } } }