我想添加一对用空格分隔的数字。因此,用户输入多个以空格分隔的任意长度的数字。我为此使用 BigInteger。使用两个堆栈,每对数字必须加在一起,并且需要打印结果。例如,输出将是这样的:
10 + 10 = 20
99 + 1 = 100
1000000000000000000000000000000 + 1000000000000000000000000000000 = 2000000000000000000000000000000
我需要使用堆栈来做到这一点。这是我到目前为止所拥有的,但我不知道接下来该去哪里。
public static void main (String[] args)
{
Stack<BigInteger> stack = new Stack<BigInteger>();
System.out.println("Please write some pairs of numbers to add separated by a space: ");
Scanner input = new Scanner(System.in);
for (BigInteger number : input.nextLine().split(" "))
{
for (int i = 0; i < number.length(); i++)
{
stack.push(number);
}
while (!stack.isEmpty()) {
reverseInput += stack.pop();
}
}
}
呼啦一阵风
慕工程0101907
紫衣仙女
相关分类