Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,绘制运行时堆栈_Java_Runtime_Callstack - Fatal编程技术网

Java,绘制运行时堆栈

Java,绘制运行时堆栈,java,runtime,callstack,Java,Runtime,Callstack,有人能帮我从下面代码的注释中画出运行时堆栈吗?我试图这样做,但被告知是错误的,我的教授拒绝解释这一点。。。。如果有人能给我举个例子,那么很容易将其用作另一段代码的比较。 具体来说,我认为我没有正确格式化堆栈 我的尝试: array a initialized with 3 values integer x = 4; call method b, passes in array a. integer i = 14; array x[0] = 4; call method e, passes in

有人能帮我从下面代码的注释中画出运行时堆栈吗?我试图这样做,但被告知是错误的,我的教授拒绝解释这一点。。。。如果有人能给我举个例子,那么很容易将其用作另一段代码的比较。 具体来说,我认为我没有正确格式化堆栈

我的尝试:

array a initialized with 3 values
integer x = 4;
call method b, passes in array a.
integer i = 14;
array x[0] = 4;
call method e, passes in i - 2 = 12;
calls method f 12 - 4 = 8;
int j = 2;
8 * 2 = 16;
println "16";
println "4 + 0"


多谢各位

从您停止的地方继续:

call method e, passes in 12  
call method f, passes in 8  
integer j = 2  
print "i * j = " + 16  
print 4 + " " + 0 + " " + 4

我的猜测是,他希望绘制一个图表,按照值在堆栈上的放置顺序(可能是删除顺序)绘制堆栈中的值。如果您有一个方法调用第二个方法,每次都传入参数,那么他们可能需要PARM列表和调用的返回信息等。这将是我对他们想要的最好猜测。

请显示您的努力。是的,已更新。对于“正确设置”运行时堆栈的格式,我尤其感到困惑。普通人,我理解这是一个简单的问题(因此是反对票),但如果有人能帮我找到正确的方向,我将在更好地理解java和编程方面再前进一步……他大概是说,您使用的格式不能正确地表示堆栈上的内容,而它肯定不能。我本以为只是一个显示值及其来源的表,但这是他的问题。@EJP您如何格式化它?是的,我更新了它。我不在家,我的答案就放在报纸旁边,所以我又看了一遍。我问这个问题是因为我的教授假设有一种格式,我假设有一种正确的方式将格式放入堆栈
call method e, passes in 12  
call method f, passes in 8  
integer j = 2  
print "i * j = " + 16  
print 4 + " " + 0 + " " + 4