我被朋友推荐到这个网站。 我喜欢在开始这个帖子之前能够查看一些类似的线程。 不幸的是,我没有看到关于这个具体问题的任何内容。

我在Java中将StringBuilders从对象传递给对象时遇到了问题。 我不知道问题是什么,我迷失了。 我可以整天传递和返回数据。 使用StringBuilders,它只是不起作用。 我觉得这很容易让我感到非常沮丧。

我有一个家庭作业,要求我用我的名字,中间名和姓氏声明3个Stringbuilders。 没问题。

它还希望3个对象执行不同格式的名称。 格式化部分很简单。 我无法弄清楚如何将工作返回到主要工作。

这是一个片段:

public class Builder
{
   public static void main(String[] args)
   {
      StringBuilder str1 = new StringBuilder("John");
      StringBuilder str2 = new StringBuilder("Que");
      StringBuilder str3 = new StringBuilder("Doe");

      ???  = entireName(str1, str2, str3);
   }

  public static String entireName(StringBuilder s1, StringBuilder s2, StringBuilder s3)
  {
        System.out.print(s1);
        //insert.s1('4', ' ');//format stuff, not really necessary (not a problem).
        Ststem.out.print(s2);
        //etc..
        System.out.print(s3);
        return ????;
   }
}

标记为东西的问题没有填写,因为无论如何我放在那里工作。 我已经尝试声明要传回的单独字符串。 我已经尝试声明字符串,然后在stringbuilder中使用这些字符串。 我什么都没有。 这个东西的格式化部分很简单。 如果我不能回到主,那就错了。

我非常感谢任何帮助。 谢谢!

#1楼 票数:4 已采纳

假设您的打印用于调试,则需要s1.toString()等

public static String entireName(StringBuilder s1, StringBuilder s2, StringBuilder s3)
  {
        System.out.print(s1.toString());
        //insert.s1('4', ' ');//format stuff, not necessary (not a problem)
        System.out.print(s2.toString());
        //etc..
        System.out.print(s3.toString());
        return s1.append(s2).append(s3).toString();
   }

我跑了这个,它的工作原理:

public class Builder
{
   public static void main(String[] args)
   {
      StringBuilder str1 = new StringBuilder("John");
      StringBuilder str2 = new StringBuilder("Que");
      StringBuilder str3 = new StringBuilder("Doe");

      String s = entireName(str1, str2, str3);

      System.out.println(s);
   }

   public static String entireName(StringBuilder s1, StringBuilder s2,
            StringBuilder s3)
   {
        // debugging removed
        return s1.append(s2).append(s3).toString();
   }

}

  ask by DBguy translate from so

未解决问题?本站智能推荐:

2回复

Java-循环和StringBuilders

我碰壁了,我不确定如何继续。 快速调试:我的代码假设手动将4个十六进制字符串(ramError1-4)转换为Binary。 我希望能够循环4次,每次都创建一个唯一的StringBuilder以继续进行下一步。 在过去的两天里,我反复尝试过使其无法成功运行。 任何意见,将不胜感激。
7回复

StringBuilders有什么好处?[重复]

可能重复: StringBuilder vs Java中toString()的字符串连接 为什么StringBuilders比普通的String Concatenation更好用?
1回复

用Java返回/传递变量

我是一个初级程序员,我们被分配将方法实现为代码。 我有这个平均年级的代码可以正常工作,但是一旦将其分解为方法,就无法使返回函数正常工作。 我试过移动括号并重新排列代码,但无济于事。 我相信这可能与我的变量范围有关……在此先感谢:) 从行-public static double get
1回复

将值从Frege传递到Java并返回

假设我有一个哑哑Frege函数,它构造了一对Num 。 但是,尝试从Java调用此函数,除了期望的Lazy<α>和Lazy<β>之外,还需要PreludeBase.CNum<α>和PreludeBase.CNum<β> Lazy<β>
3回复

将ApacheVelocity与StringBuilders/CharSequences一起使用

我们将Apache Velocity用于动态模板。 目前,Velocity具有以下评估/替换方法: 我们通过提供StringWriter来使用这些方法来编写评估结果。 我们的传入数据以StringBuilder格式输入,因此我们使用StringBuilder.toString并将其作为i
1回复

将数据从java传递到python并返回jython

我正在使用 Jython 从 Java 运行 python 脚本。 当我使用PythonInterpreter调用脚本时,我能够将数据作为命令行参数发送到 python 脚本。 现在我想从 Jython 脚本中调用 Java 方法,将List作为方法参数传递。 我怎么做?
4回复

Java返回数组与按引用传递

我正在设计一个类的API函数,该函数将返回一个数组供客户端使用,但是我不确定是否应该将其设为返回值还是将其作为函数的参数,如下所示: 方法一: 方法二: 在Android API中,我看到了返回List<MyObject>或Set<MyObject>情况很常见
1回复

如何使用Java传递和返回AppleScript记录

环境 优胜美地10.10.3 甲骨文Java 1.8 我没有问题,可以使用ScriptBinding哈希传递和返回单个参数和列表。 问题:我看不到如何传递AppleScript记录的等效内容(例如{first:“ Foo” last:“ Bar”}),或者如何通过Java接收