我想返回一个字符串并以相同的方法递增一个整数。
Public String method()
{
Return string;
i++;
}
这是我有限的思想所能想到的,但显然无法发挥作用。
这是否可能,如果是这样的话?
答案 0 :(得分:1)
好吧,首先,return语句始终是最后一行而不是大写。 与公众相同......没有大写。
要增加i,您需要将其设为成员变量。 例如:
public class YourClassName{
//members here
int i;
public YourClassName(){
i = 0
}
public String method(){
i++;
return string;
}
}
答案 1 :(得分:1)
几点...... 返回应该是方法退出方法时的最后一个语句 Case在JAva中很重要,因此返回需要全部小写,就像Java中的每个关键字一样。 不妨保留一个整数,每次调用它时都可以递增。
public class TestClass
{
int i = 0; //integer to increment
public String exampleMethod()
{
int++;
return "Test String"; //string to return
}
}
返回字符串和整数将是下一步。
答案 2 :(得分:0)
除非方法可以分支(如果条件,切换语句等)或过早终止(例如在异常的情况下),return语句将始终是在控制* return * ed到其之前执行的最后一行呼叫者。因此,你应该在返回之前完成任何工作。
换句话说,交换两行代码:
public String method()
{
i++;
return string;
}