編程問題是對Java集合對象的算術運算
給定兩個數字表示兩個列表,寫一個返回和列表的函數。總和列表是添加兩個輸入數字的列表表示。
輸入: 第一列表: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);
}
這兩個數字中的位數是否相同? 「 – GurV
」在添加收集對象期間卡住了什麼?你能簡單解釋一下你上面發佈的代碼是做什麼的嗎? – YoungSpice
@YoungSpice上面的代碼所做的是一個正常的添加,其中列表的節點包含一個單獨的數字。例如:假設數字是201,節點1包含2,節點2包含0並且節點3包含1在列表中。 –