在我的程序中,我尝试使用扫描仪扫描充满整数的文件。这是一项家庭作业,要求我编写一个程序,显示用给定硬币组成预定金额的所有方法,测试人员使用这样的文件。
// Coins available in the USA, given in cents. Change for $1.43?
1 5 10 25 50 100
143
我的输出需要有最后一行(该行代表总金额,例如:143) 看起来像这样:
change: 143
1 x 100 plus 1 x 25 plus 1 x 10 plus 1 x 5 plus 3 x 1
1 x 100 plus 0 x 25 plus 4 x 10 plus 0 x 5 plus 3 x 1
1 x 100 plus 0 x 25 plus 3 x 10 plus 2 x 5 plus 3 x 1
1 x 100 plus 0 x 25 plus 2 x 10 plus 4 x 5 plus 3 x 1
1 x 100 plus 0 x 25 plus 1 x 10 plus 6 x 5 plus 3 x 1
1 x 100 plus 0 x 25 plus 0 x 10 plus 8 x 5 plus 3 x 1
2 x 50 plus 1 x 25 plus 1 x 10 plus 1 x 5 plus 3 x 1
2 x 50 plus 0 x 25 plus 4 x 10 plus 0 x 5 plus 3 x 1
...
我的困难是我有一个初始化的变量,
Integer change;
我已将其设置为
change = input.nextLine();
但是,我收到此错误消息,指出它是需要字符串的不兼容类型。如何到达可以扫描下一行并将其设置为整数的位置?感谢您提供的所有帮助!
最佳答案
将字符串解析为整数change = Integer.parseInt(input.nextLine());
关于java - 如何扫描整数文件的下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073081/