2016-04-24 14 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的条件里面,你必须这样做之前。