0

我想以相同的方法返回一个字符串并增加一个整数。

Public String method()
{
    Return string;
    i++;
}

这是我有限的头脑所能想到的,但显然行不通。

这可能吗,如果是这样的话?

4

3 回答 3

1

好吧,首先,return 语句始终是最后一行,而不是大写。与 public 相同....没有大写。

要增加 i,您需要将其设为成员变量。前任:

public class YourClassName{

//members here
int i;

    public YourClassName(){
       i = 0
    }

    public String method(){
        i++;
        return string;
    }
} 
于 2013-11-14T21:07:06.243 回答
1

几点... Return 应该是您的方法中的最后一条语句,因为它退出该方法。
大小写在 JAva 中很重要,因此 return 必须全部小写,就像 Java 中的每个关键字一样。不妨保留一个整数,每次调用它时都可以递增。

public class TestClass
{
  int i = 0;  //integer to increment

  public String exampleMethod()
  {
    int++;
    return "Test String"; //string to return
  }
}

返回字符串和整数将是下一步。

于 2013-11-14T21:07:42.320 回答
0

除非该方法可以分支(if 条件、switch 语句等)或提前终止(例如在异常情况下),否则 return 语句将始终是在控制被 *return*ed 给它的调用者之前执行的最后一行。因此,您应该在返回之前完成所有工作。

换句话说,交换你的两行代码:

public String method()
{
    i++;
    return string;
}
于 2013-11-14T21:09:01.953 回答