上机练习(4.9)
1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
public class zxcvbn {
public static void main(String[] args) {
int[] arr=new int[]{10,20,30,40,50};
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
public class zxcvbn {
public static void main(String[] args) {
int[] buffer=new int[5];
buffer[0]=10;
buffer[1]=20;
buffer[2]=30;
buffer[3]=40;
buffer[4]=50;
for(int i=0;i<5;i++)
{
System.out.println(buffer[i]);
}
}
}
3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
public class zxcvbn {
public static void main(String[] args) {
int[] arr = {23,45,22,33,56};
double pj = 0;
int sum =0;
for(int i =0;i<5;i++) {
sum+=arr[i];
}
System.out.println("sum="+sum+"平均值为"+sum/5);
}
}
4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
public class zxcvbn {
public static void main(String[] args) {
int[] aa = {18,25,7,36,13,2,89,63};
int[] bb = new int[aa.length];
System.arraycopy(aa, 0, bb, 0, aa.length);
for(int y=0; y<bb.length-1; y++) {
if(bb[y]>bb[y+1]) {
int temp = bb[y];
bb[y] = bb[y+1];
bb[y+1] = temp;
}
}
for(int element : bb) {
System.out.print(element+" ");
}
System.out.println("-------");
System.out.println("这个数组最大的数是:"+ bb[bb.length-1]);
int xiabiao = 0;
for(int i=0; i<aa.length; i++) { //遍历寻找对应的数的下标
if(aa[i]==bb[bb.length-1]) {
xiabiao = i;
}
}
System.out.println(xiabiao);
}
}
5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
public class zxcvbn {
public static void main(String[] args) {
int a[] = new int[]{17, 26, 3, 99, 63};
for (int i = 0; i < a.length / 2; i++)
{
int b = a[i];
a[i] = a[a.length - i - 1];
a[a.length - i - 1] = b;
}
for (int i = 0; i < a.length; i++)
{
System.out.println(a[i]);
}
}
}