// 作业8:将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组
时间: 2023-05-31 16:05:41 浏览: 142
let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
let newArr = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
newArr.push(arr[i]);
}
}
console.log(newArr); // [77, 52, 25]
相关问题
用中文版idea写一个java web作业:(web)使用JSTL输出数组中大于30的数
在IntelliJ IDEA中编写一个Java Web应用来使用JSTL (JavaServer Pages Standard Tag Library) 输出数组中大于30的数,首先你需要设置一下项目的结构和依赖。以下是一个简单的步骤:
1. **创建项目结构**:
- 新建一个Maven项目,选择Web应用模板。
- 创建一个`WEB-INF`目录,并在其中建立一个`lib`目录用于存放JSTL库。
2. **添加JSTL依赖**:
- 打开`pom.xml`文件,在`<dependencies>`标签内添加JSTL依赖:
```xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
```
3. **创建Java文件处理数据**:
- 在`src/main/java`目录下创建一个名为`ArrayProcessor.java`的文件,编写一个方法来处理数组并返回大于30的数:
```java
public class ArrayProcessor {
public List<Integer> filterGreaterThanThirty(int[] array) {
List<Integer> result = new ArrayList<>();
for (int num : array) {
if (num > 30) {
result.add(num);
}
}
return result;
}
}
```
4. **在JSP文件中使用JSTL**:
- 在`src/main/webapp/WEB-INF/jsp`目录下创建一个名为`output.jsp`的文件,引入JSTL标签库,并调用`ArrayProcessor`类:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>JSTL示例</title>
</head>
<body>
<h1>大于30的数组元素:</h1>
<c:forEach items="${arrayProcessor.filterGreaterThanThirty(array]}" var="number">
<p>${number}</p>
</c:forEach>
</body>
</html>
```
5. **配置Spring MVC (如果需要)**:
- 如果你想通过Controller来处理数组,可以引入Spring MVC并创建一个Controller,注入`ArrayProcessor`实例。这一步取决于你的需求,但这里不做详细介绍。
6. **运行和测试**:
- 在IntelliJ IDEA中,右键点击项目并选择Run 'Application'或部署到Tomcat服务器上查看结果。
定义一个名为PartFilledArrayWMax的类,它是作业7-1中PartFilledArray类的一个派生类。PartFilledArrayWMax新增了一个名为max_value的成员变量,它容纳数组中存储的所有数的最大值。定义一个名为get_max的成员函数,用它返回数组中存储的最大值。重定义成员函数addValue,用于向数组中添加一个值。并定义两个构造函数,其中一个构造函数要获取一个int参数,它表示数组能容纳的最大元素数量;另一个为拷贝构造函数。定义一个析构函数。 在主函数中创建一个PartFilledArrayWMax类的对象a,依次输入若干个数,以0作为输入结束,如果输入数字的个数小于max_number,则将这些数字输出,输出以空格分割,最后一个数字后也有空格。如果输入数字的个数大于max_number,则提示“Adding to a full array.”同时,分别输出这两个数组的最大值。
下面是PartFilledArrayWMax类的实现代码:
```
#include <iostream>
#include <algorithm>
using namespace std;
class PartFilledArray {
protected:
int *contents; // 存储数组的指针
int max_number; // 数组的最大元素数量
int count; // 数组中已经填充的元素数量
public:
PartFilledArray(int max) : max_number(max), count(0) {
contents = new int[max_number];
}
PartFilledArray(const PartFilledArray& arr) {
max_number = arr.max_number;
count = arr.count;
contents = new int[max_number];
for (int i = 0; i < count; i++) {
contents[i] = arr.contents[i];
}
}
virtual ~PartFilledArray() {
delete[] contents;
}
void addValue(int value) {
if (count < max_number) {
contents[count] = value;
count++;
}
}
void display(ostream& out) const {
for (int i = 0; i < count; i++) {
out << contents[i] << " ";
}
out << endl;
}
};
class PartFilledArrayWMax : public PartFilledArray {
private:
int max_value;
public:
PartFilledArrayWMax(int max) : PartFilledArray(max), max_value(0) {}
PartFilledArrayWMax(const PartFilledArrayWMax& arr) : PartFilledArray(arr), max_value(arr.max_value) {}
void addValue(int value) {
PartFilledArray::addValue(value);
max_value = max(max_value, value);
}
int get_max() const {
return max_value;
}
};
int main() {
int max_number;
cout << "Enter the maximum number of elements: ";
cin >> max_number;
PartFilledArrayWMax a(max_number);
int value;
cout << "Enter numbers (0 to end): ";
do {
cin >> value;
if (value != 0) {
a.addValue(value);
}
} while (value != 0);
cout << "The numbers entered are: ";
a.display(cout);
if (a.get_max() == 0) {
cout << "The array is empty." << endl;
} else {
cout << "The maximum value in the array is: " << a.get_max() << endl;
}
return 0;
}
```
在主函数中,首先让用户输入数组的最大元素数量,然后创建一个PartFilledArrayWMax类的对象a。接着让用户输入若干个数,调用addValue函数将这些数添加到数组中。最后调用display函数输出数组中存储的数字,调用get_max函数输出最大值。如果数组为空,则输出"The array is empty."。
阅读全文