Java实现有若干大整数,需要对其进行求和操作。 输入格式 每行输入一个字符串代表一个大整数,连续输入若干行,当某行字符为e或E时退出。
时间: 2024-02-12 21:06:59 浏览: 67
好的,我可以帮你实现这个功能。你需要定义一个 List<String> 类型的变量,用来存储输入的若干个字符串代表的大整数。然后,你可以使用 Java 的 BigInteger 类型来对这些大整数进行求和操作。
具体实现步骤如下:
1. 定义一个 List<String> 类型的变量,用来存储输入的若干个字符串代表的大整数。
```
List<String> nums = new ArrayList<>();
```
2. 使用 Java 的 Scanner 类从控制台读取输入的字符串,并将其加入到 nums 列表中,直到用户输入了字符 "e" 或 "E"。
```
Scanner scanner = new Scanner(System.in);
while (true) {
String numStr = scanner.nextLine();
if (numStr.toLowerCase().equals("e")) {
break;
}
nums.add(numStr);
}
```
3. 使用 BigInteger 类型对 nums 列表中的大整数进行求和操作。
```
BigInteger sum = BigInteger.ZERO;
for (String num : nums) {
BigInteger bigNum = new BigInteger(num);
sum = sum.add(bigNum);
}
```
4. 输出求和结果。
```
System.out.println(sum);
```
完整代码如下:
```
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
List<String> nums = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
String numStr = scanner.nextLine();
if (numStr.toLowerCase().equals("e")) {
break;
}
nums.add(numStr);
}
BigInteger sum = BigInteger.ZERO;
for (String num : nums) {
BigInteger bigNum = new BigInteger(num);
sum = sum.add(bigNum);
}
System.out.println(sum);
}
}
```
希望能帮到你!
阅读全文