1、写一个方法传入数组长度,在定义数组的时候你用长度定义一个数组。
2、定义一个一维数组,并给每个元素赋值为数组下标的值。
1、定义一个数组对象
String[] arr = new String[2]//定义一个字符串数组变量arr,数组是一维数组,长度是22、通过数组索引给数组赋值
arr[0] = "a"//给数组第一个赋值字符串aarr[1] = "b"//给数组第二个赋值字符串b
public static void main(String[] args){/**
* 1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
*/
int[] arr = new int[10]
for (int i = 0 i < arr.length i++){
arr[i] = i
System.out.println(i + "," + arr[i])
}
}
public static void main(String[] args){
/**
* 2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数
*/
int[] arr = new int[10]
System.out.println("请依次输入10个整数")
for (int i = 0 i < arr.length i++){
System.out.println("请输入第" + (i + 1) + "个整数:")
Scanner input = new Scanner(System.in)
arr[i] = Integer.parseInt(input.nextLine())
}
for (int i = 0 i < arr.length i++){
System.out.println(i + "," + arr[i])
}
/**
* 3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。
*/
int max = arr[0] // 将数组的第一个元素赋给max
int min = arr[0] // 将数组的第一个元素赋给min
for (int i = 1 i < arr.length i++){
// 从数组的第二个元素开始赋值,依次比较
if (arr[i] > max){
// 如果arr[i]大于最大值,就将arr[i]赋给最大值
max = arr[i]
}
if (arr[i] < min){
// 如果arr[i]小于最小值,就将arr[i]赋给最小值
min = arr[i]
}
}
System.out.println("最大值是:" + max)
System.out.println("最小值是:" + min)
/**
* 4、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示
*/
int sum = 0
for (int i = 0 i < arr.length i++){
sum += arr[i]
}
sum = sum - max - min // 去掉最大值和最小值的总和
double average = sum / (arr.length - 2)
System.out.println("平均值:" + average)
}