控制台输入10个数字
1.将其存放到数组中,并遍历输出数组的数据
2.求该数组的数据之和和平均数
3.求该数组的最大值和最小值
4.编写方法,参数有两个,一个是数组,一个是目标数组长度,把该数组扩容到指定目标长度。如果目标长度小于原数组,则返回原数组
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] arr = new int[10];
for(int i=1;i<=arr.length;i++) {
System.out.println("请输入第"+i+"位整数,共需要输入10位");
arr[i-1] = s.nextInt();
}
// System.out.println(Arrays.toString(arr));
for(int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
//求数据总和
int sum=0;
for(int i=0;i<arr.length;i++) {
sum +=arr[i];
}
System.out.println("数组中数据总和为"+sum);
//平均数
double avg = sum/arr.length;
System.out.println("平均数"+avg);
//求该数组的最大值和最小值
//最大值
int max=arr[0];
for(int i=0;i<arr.length;i++) {
max = max>arr[i]?max:arr[i];
}
System.out.println("最大值"+max);
//最小值
int min = arr[0];
for(int i=0;i<arr.length;i++) {
min = min<arr[i]?min:arr[i];
}
System.out.println("最小值"+min);
//4.编写方法,参数有两个,一个是数组,一个是目标数组长度,把该数组扩容到指定目标长度。如果目标长度小于原数组,则返回原数组。
arr = expansionArr(arr,12);
System.out.println(Arrays.toString(arr));
}
public static int[] expansionArr(int[] arr,int length) {
if(arr.length>=length) {
return arr;
}
int[] arr1 = new int[length];
for(int i=0;i<arr.length;i++) {
arr1[i] = arr[i];
}
return arr1;
}
为了方便演示,我输入十个 2 最终的效果如下:
本次的分享就结束啦,谢谢大家支持哟~