2016-04-24 66 views
-1

如何更改Intellij中某個方法的返回值?如何在Intellij中更改方法的返回值?

該方法的值未設置爲變量,因此沒有解決該問題。

+3

你可能可以澄清你要求的代碼片段? IntelliJ與該方法有什麼關係? – Keiwan

+0

snippet: int foo(){ Random r = new Random(); return r.nextInt(100);如果(foo()%2 == 0){System.out.println(「even」);} if(foo()%2 == 0) } if } else { System.out.println(「odd」); } 我不再有原始代碼。但是這個片段解釋了這個問題。 如果你看'if'子句,我想知道foo()方法返回了什麼。當它被分配給一個變量時,我可以檢查變量的值。但是,如果在這段代碼中使用它,那麼我無法檢查foo()返回的內容。 –

+0

所以你說你不能在if子句之前將foo()的結果賦值給一個變量,但是你想能夠知道if子句內部和之後的foo()的結果嗎?你可以在if語句之前聲明一個變量(沒有初始化它)嗎?或者這是不可能的? – Keiwan

回答

0

我認爲這是接近你可以得到你的存儲條件,如果裏面的foo()結果:

int result; 
if((result = foo()) % 2 == 0){ 
    System.out.println(result + " is even."); 
}else{ 
    System.out.println(result + " is odd."); 
} 

你不能真正宣告result的條件裏面,你必須這樣做之前。