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] + " ");
}
}
}