gpt4 book ai didi

java - java集合对象的算术运算

转载 作者:行者123 更新时间:2023-11-30 06:58:43 25 4
gpt4 key购买 nike

编程问题是

给定由两个列表表示的两个数字,编写一个返回总和列表的函数。和列表是两个输入数字相加的列表表示。

输入: 第一个列表:5->6->3//代表数字 563 第二个列表:1->4->2//代表数字 142输出 结果列表:7->0->5//代表数字 705

我尝试过使用集合,但在添加集合对象时遇到了困难。请问有什么建议吗?

import java.util.*;
import java.io.*;
public class Listdemo{
public static void main(String[] args){
LinkedList<Integer> l1 = new LinkedList<Integer>();
LinkedList<Integer> l2 = new LinkedList<Integer>();
Scanner i1 = new Scanner(System.in);
System.out.println("Enter first list values:");
while(i1.hasNextInt()){
int i = i1.nextInt();
l1.add(i);
}
Scanner i2 = new Scanner(System.in);
System.out.println("Enter second list values:");
while(i2.hasNextInt()){
int i = i2.nextInt();
l2.add(i);
}
Iterator r1 = l1.iterator();
Iterator r2 = l2.iterator();
while(r1.hasNext() && r2.hasNext()){
int j= r1.next() + r2.next();
System.out.println(j);
}

最佳答案

您想要做的是“任意精度算术”。本质上,列表中的每个元素都对应于以 10 为基数的数字中的一个位置。假设两个列表的长度相同(具有相同的位数),您需要添加相应的数字,如果有“进位”(9+5 的进位为 4),则将其添加到下一个列表中列表中的元素。

关于java - java集合对象的算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41338259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com