1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
public class a1 { public static void main(String[] args){ int[] shuzu=new int[]{10,20,30,40,50}; for(int i=0;i<5;i++){ System.out.print(shuzu[i]+" "); } } }
2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
import java.util.Scanner; public class a1 { public static void main(String[] args){ System.out.print("请输入数组:"); int arr[]=new int[5]; for(int i=0;i<5;i++){ Scanner input=new Scanner(System.in); arr[i]=input.nextInt(); } for(int j=0;j<5;j++){ System.out.println(arr[j]); } } }
3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
public class a1 { public static void main(String[] args){int arr[]={23,45,22,33,56}; double sum=0,pj; for(int i=0;i<5;i++){ sum+=arr[i]; } pj=sum/5; System.out.println("和是"+sum+"平均值是"+pj); } }
4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
public class a1 { public static void main(String[] args){int arr[]={18,25,7,36,13,2,89,63},max=arr[0],idx=0; for(int i=0;i<8;i++){ if(arr[i]>max){ max=arr[i]; idx=i; } } System.out.println("最大值是"+max+"下标是"+idx); } }
5.将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
public class a1 { public static void main(String[] args){ int[] a = {5,6,7,8,9}; int b; for (int i = 0; i < 2; i++) { b = a[i]; a[i] = a[5 - i - 1]; a[5 - i - 1] = b; } for (int j = 0; j < 5; j++) { System.out.println(a[j]); } } }