繁体   English   中英

传递和返回StringBuilders:Java

Passing and Returning StringBuilders: Java

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

我在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 个回复

假设您的打印用于调试,则需要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();
   }

}
1 Java-循环和StringBuilders

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

3 .net占位符和StringBuilders

在构建Web应用程序时,我们会动态构建大量HTML,并在运行时将其输出到占位符。 这样做的一个原因是控制我们的HTML输出以针对SEO对其进行优化,现在我们已经做了一段时间了,它已成为“我们的方式”。 通常,当我们遍历结果时。 我的问题是 大量sb.append(someHTML ...

4 Xamarin Android-处理StringBuilders

我正在使用一个字符串生成器来更有效地处理我的信息(按选择),其中启用了on的选项会将其附加到列表中。 我每秒都这样做(至少),我想知道使用StringBuilder.Clear();更好StringBuilder.Clear(); 或StringBuilder.Lenght = 0; ...

5 超长StringBuilders的效率

我目前正在使用Java在android上开发应用程序。 显然,在很多情况下我必须使用大量的String操作。 我更喜欢使用SpannableStringBuilder类,因为它具有最多的功能,非常容易在字符串上追加或添加跨度。 但是,我对类的内部实现感到好奇,因此我阅读了Spann ...

7 用Java返回/传递变量

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

8 将值从Frege传递到Java并返回

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM