2016-11-25 19 views
2

我是JAVA新手,我必須使用紙和鉛筆爲以下代碼創建可變跟蹤,並跟蹤num1, num2, i, and any output的值。這是我必須跟蹤的代碼:只是確保

int num1 = 0;   
int num2 = 0:  

for (int i = 0; i <= 4; i++){   
      num1 = i * i;  
      num2 += num1;  
      System.out.println(num1 + " ");   
}  
System.out.println(num2);   

這是我的第一個跟蹤,我不知道格式是什麼。這是我迄今所做的:

Variable i Variable num1 Variable num2 Output  
0    0    0    0  
1    1    1    1  
2    4    4    5  
3    9    9    14  
4    16    16    30  
5   False Condition 30  

(1)當i=0 NUM1也爲0,因爲num1 = i * i;
並找到NUM2我們做num2 += num1;這也使得0
(2)當i=1 NUM1也是1,因爲num1 = i * i;
並找到NUM2我們做num2 += num1;這也使得1

等等

對於輸出,當它添加(num2+=num1)時,num2的值將保留。所以,它會在之前的輸出中添加num1值。因此,儘管num2和輸出相同,但值不同,但它們都在末尾顯示30,並且當您添加num2的所有值時,它總計爲30.因此,它將顯示0, 1, 4, 9, 16, 30.

我只想確保我做對了,如果我沒有能力,請建議我如何改進它?任何幫助非常感謝,並提前感謝您!

+0

有什麼問題嗎? – ColinM

+0

最後一行:只是想確保我做得正確,如果我沒有,你會建議改進嗎?第一次做它,不知道格式 –

+3

你沒有做到正確,你可以通過在每次迭代中打印i,num1和num2的值來知道它。 –

回答

1

正確的表是

num1 num2 i  output 
0  0  0  0 
1  1  1  1 
4  5  2  4 
9  14  3  9 
16  30  4  16 
       5  30 
+0

哦,所以我不得不翻轉num2和輸出 –

+0

我不認爲你明白什麼num2 + = num1意思是 – Austin

+0

num2 + = num1;轉換爲num2 = num2 + num1; – Austin