如果它们在同一个类中,我将如何从不同的方法获取字符串

时间:2016-05-16 19:15:42

标签: java bukkit

是的,我知道这个问题很可能已经得到了回答,但它在我的环境中不会起作用。

所以我有一个字符串,我需要进入另一种方法,这里是代码...

public String createColoredMinuses(int amount, ChatColor colorOne, ChatColor colorTwo)
{
StringBuilder builder = new StringBuilder();
builder.append(amount < 13);
if (amount % 2 == 0) {}
builder.append(ChatColor.BLUE + "-");
builder.append(ChatColor.DARK_BLUE + "-");
String string = builder.toString();
return string;
}

public boolean onCommand(CommandSender sender, Command cmd, String command,       String[] args)
{

  public static void createColoredMinuses()
  {
      Method1();
  }



  String b = builder.toString();

所以我想要发生的是我希望能够获得&#39;返回字符串;&#39;进入所有命令的主要部分,但进入&#39; String b =&#39;然而,我无法解决如何做到这一点。

我希望这对你有意义! :P

2 个答案:

答案 0 :(得分:0)

将构建器作为私有变量是不够的?我的意思是你真的想在以后调用的另一种方法中私下使用它:

private StringBuilder builder = new StringBuilder();

public String createColoredMinuses(int amount, ChatColor colorOne, ChatColor colorTwo)
{
    builder.append(amount < 13);
    if (amount % 2 == 0) {}
    builder.append(ChatColor.BLUE + "-");
    builder.append(ChatColor.DARK_BLUE + "-");
    String string = builder.toString();
    return string;
}

public boolean onCommand(CommandSender sender, Command cmd, String command,       String[] args) {

    public static void createColoredMinuses ()
    {
        Method1();
    }


    String b = builder.toString();
}

另一个值得注意的事情是你有这个方法:

public static void createColoredMinuses ()
        {
            Method1();
        }

它在onCommand中...这看起来不对。你需要将它移到其他地方。

答案 1 :(得分:0)

最后,我刚刚移动了StringBuilder,因为我无法解决如何调用该方法。 所以它和其他一切都在课堂上。