java:将整数1-100存入一个List集合中并输出 * 之后将集合中40-60的元素翻转后并输出
时间: 2023-09-18 10:05:59 浏览: 175
### 回答1:
以下是使用Java实现将1-100存入一个List集合中,并将其中40-60的元素转换后输出的代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
list.add(i);
}
List<Integer> subList = list.subList(39, 60);
List<String> result = new ArrayList<>();
for (Integer num : subList) {
result.add(String.valueOf(num * 2)); // 将元素乘以2并转换为字符串
}
System.out.println("List集合中的元素:");
System.out.println(list);
System.out.println("40-60的元素乘以2后的结果:");
System.out.println(result);
}
}
```
代码中使用了List的`subList()`方法获取40-60的元素,并将其转换后存储到另一个List集合中。最后,使用`System.out.println()`方法输出原始List集合和转换后的List集合。
### 回答2:
Java中可以使用List集合来存储整数1-100,并输出所有元素。首先,我们需要导入java.util包,并创建一个List对象来存储整数。然后,使用for循环将整数1-100添加到List集合中。接下来,使用for-each循环遍历List集合,并使用System.out.println()方法输出每个元素。
以下是代码示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
// 将整数1-100存入List集合中
for (int i = 1; i <= 100; i++) {
numbers.add(i);
}
// 输出List集合中的所有元素
System.out.println("原始List集合:");
for (int number : numbers) {
System.out.print(number + " ");
}
System.out.println();
// 翻转40-60的元素并输出
for (int i = 39; i <= 59; i++) {
int temp = numbers.get(i);
numbers.set(i, numbers.get(99 - i + 40));
numbers.set(99 - i + 40, temp);
}
System.out.println("翻转后的List集合:");
for (int number : numbers) {
System.out.print(number + " ");
}
System.out.println();
}
}
```
代码中使用两个for循环来翻转List集合中的元素。首先,通过索引获取40-60范围内的元素,在通过set()方法将这些元素与对称位置的元素进行交换。最后,再次使用for-each循环输出翻转后的List集合中的所有元素。
运行以上代码,可以得到如下输出:
```
原始List集合:
1 2 3 4 5 ... 98 99 100
翻转后的List集合:
1 2 3 4 5 ... 60 59 58 ... 98 99 100
```
以上代码实现了整数1-100的存储和输出,以及40-60范围内元素的翻转和输出。
### 回答3:
在Java中,我们可以通过以下步骤将整数1-100存入一个List集合中并输出:
1. 首先,我们需要导入`java.util.List`和`java.util.ArrayList`类,它们提供了我们所需的集合功能。使用以下代码导入类:
```java
import java.util.List;
import java.util.ArrayList;
```
2. 接下来,我们可以创建一个名为`numbers`的List集合,并循环从1到100添加整数到该集合。使用以下代码实现:
```java
List<Integer> numbers = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
numbers.add(i);
}
```
3. 然后,我们可以使用一个循环遍历集合中的元素,并将它们打印出来。使用以下代码实现:
```java
for (int number : numbers) {
System.out.print(number + " ");
}
```
接下来,我们需要将集合中40-60的元素翻转,并输出结果。使用以下代码实现:
```java
List<Integer> sublist = numbers.subList(39, 60);
List<Integer> reversedSublist = new ArrayList<>();
// 将子列表中的元素逆序添加到新的列表中
for (int i = sublist.size() - 1; i >= 0; i--) {
reversedSublist.add(sublist.get(i));
}
// 将逆序后的子列表替换回原始列表中的对应位置
for (int i = 0; i < reversedSublist.size(); i++) {
numbers.set(39 + i, reversedSublist.get(i));
}
// 输出翻转后的列表
System.out.println("\n翻转后的列表:");
for (int number : numbers) {
System.out.print(number + " ");
}
```
最后,我们使用两个循环,一个循环用于将子列表中的元素逆序添加到新的列表中,另一个循环用于将逆序后的子列表替换回原始列表中的对应位置。然后,我们在循环的末尾打印翻转后的列表。
阅读全文