Java 使用堆栈添加两个大数字

Java 使用堆栈添加两个大数字,java,stack,Java,Stack,我正在尝试制作一个程序,可以添加大量的普通数字,比如8330103343234和5123342345231,或者任何基于用户输入的数字。这只是一个激进的例子。除了实现stack类之外,我的问题是我不太确定如何将用户输入的数字作为字符串放入堆栈。我知道我必须使用两个堆栈,可能还有第三个堆栈来保存剩余的数字 我不完全确定您是如何处理用户输入的,但以下内容可能会让您以简单的线性方式开始(只是一个示例): Stack Stack=新堆栈(); 扫描仪扫描=新扫描仪(System.in); 系统输出打印(

我正在尝试制作一个程序,可以添加大量的普通数字,比如8330103343234和5123342345231,或者任何基于用户输入的数字。这只是一个激进的例子。除了实现stack类之外,我的问题是我不太确定如何将用户输入的数字作为字符串放入堆栈。我知道我必须使用两个堆栈,可能还有第三个堆栈来保存剩余的数字

我不完全确定您是如何处理用户输入的,但以下内容可能会让您以简单的线性方式开始(只是一个示例):

Stack Stack=新堆栈();
扫描仪扫描=新扫描仪(System.in);
系统输出打印(“输入编号:”);
BigInteger bi=新的BigInteger(scan.next().trim());
堆栈推送(bi);
系统输出打印(“输入编号:”);
bi=新的BigInteger(scan.next().trim());
堆栈推送(bi);
System.out.println(stack.pop().add(stack.pop());
您可以使用

下面是一个简单的例子:

BigInteger num1 = BigInteger.valueOf(8330103343234);
BigInteger num2 = BigInteger.valueOf(5123342345231);
BigInteger sum = num1.add(num2);

允许您使用
biginger
类吗?我建议您尝试一下,看看如何操作。我会写一个方法,读取一个数字并返回一个堆栈。然后您可以编写一个方法,将两个堆栈中的数字相加,然后返回另一个堆栈,最后返回一个打印结果的堆栈??如果是,那么你需要做的就是用BigInteger替换Integer类,请阅读帮助->教程,特别是关于这个站点上没有聊天的问题的部分。
BigInteger num1 = BigInteger.valueOf(8330103343234);
BigInteger num2 = BigInteger.valueOf(5123342345231);
BigInteger sum = num1.add(num2);