自定义数组,通过循环和提示框给数组赋值,每赋值一次,询问是否继续,直到不继续输出数组中所有的值,并求出数组的平均值,总和,最大值,最小值
时间: 2023-12-15 21:05:00 浏览: 19
let arr = [];
let sum = 0;
let max = -Infinity;
let min = Infinity;
while (true) {
let num = +prompt("请输入一个数字:");
arr.push(num);
sum += num;
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
let flag = confirm("是否继续输入?");
if (!flag) {
break;
}
}
let avg = sum / arr.length;
console.log("数组中所有的值为:" + arr);
console.log("数组的平均值为:" + avg);
console.log("数组的总和为:" + sum);
console.log("数组中的最大值为:" + max);
console.log("数组中的最小值为:" + min);
相关问题
自定义10个长度的数组,通过循环和提示框给数组赋值,只能给数组存储数值,如果是非数字则提示非数字,请重新输入,直到数组存满
var arr = new Array(10); //定义长度为10的数组
var i = 0; //循环计数器
while (i < arr.length) { //循环遍历数组
var num = prompt("请输入数字:"); //使用提示框输入数字
if (isNaN(num)) { //如果输入的不是数字
alert("请输入数字!"); //提示非数字
continue; //跳过本次循环,重新输入
}
arr[i] = Number(num); //将输入的数字存入数组
i++; //计数器自增
}
console.log(arr); //输出数组
将一个二维数组中的所有值赋值给另一个二维数组,java
可以使用双重循环将一个二维数组中的所有值赋值给另一个二维数组,Java代码如下:
```java
int[][] arr1 = {{1, 2}, {3, 4}, {5, 6}};
int[][] arr2 = new int[arr1.length][arr1[0].length];
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[i].length; j++) {
arr2[i][j] = arr1[i][j];
}
}
```
这段代码中,首先定义了一个二维数组`arr1`并初始化,然后定义了一个与`arr1`相同大小的二维数组`arr2`,并使用双重循环将`arr1`中的所有值赋值给`arr2`。外层循环控制行,内层循环控制列,通过`arr1[i][j]`获取`arr1`中对应位置的值,并将其赋值给`arr2[i][j]`。