我正在开发我的java程序,它基本上转换一组字符串,并用另一组字符串替换它们。
我遇到了一些我似乎无法解决的问题。我希望有人可以运行代码并尝试帮助找到解决方案。我收到 NoSuchElement 错误,这让我很困惑。
编辑:`operation=sc.next();'给我一个 NoSuchElementException 错误。
最终目标是,一旦输入文件被翻译,我会将其写入一个新文件。
短代码是要调试的MIPS代码。需要位于 .mas 文件中。
ldc 3000 ; get multiplier
push ; push one number onto stack
ldc 4 ; get multilplicand
m ; multiply using shift-add in microcode
halt
最佳答案
对于操作数
,您有
//get operand
if(sc.hasNext()){
operand=sc.next();
}
正确的做法
对于操作
,但是,您只需
//get operation
if(line.contains(":")){//line has label
sc.next();//skip label
operation=sc.next();
}
所以你不能保证会有另一个可用的 token 。
关于Java 汇编程序调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090754/