当前位置: 首页 > 面试题库 >

我可以在Java中将字符串相乘以重复序列吗?

何向荣
2023-03-14
问题内容

我有类似以下内容:

int i = 3;
String someNum = "123";

我想i在someNum字符串后附加“ 0” 。是否有某种方法可以像Python一样乘以字符串来重复它?

所以我可以去:

someNum = sumNum + ("0" * 3);

或类似的东西?

在这种情况下,我的最终结果将是:

“ 123000”。


问题答案:

普通Java中不依赖项的最简单方法是以下一种代码:

new String(new char[generation]).replace("\0", "-")

将生成替换为重复次数,并将“-”替换为要重复的字符串(或char)。

所有这一切都是创建一个包含n个0x00字符的空字符串,然后由内置的String#replace方法执行其余操作。

以下是要复制和粘贴的示例:

public static String repeat(int count, String with) {
    return new String(new char[count]).replace("\0", with);
}

public static String repeat(int count) {
    return repeat(count, " ");
}

public static void main(String[] args) {
    for (int n = 0; n < 10; n++) {
        System.out.println(repeat(n) + " Hello");
    }

    for (int n = 0; n < 10; n++) {
        System.out.println(repeat(n, ":-) ") + " Hello");
    }
}


 类似资料:
  • 我的代码有问题。所以我知道我不能将我拥有的乘以字符串,但我真的不知道有任何其他方法可以做到这一点。长度来自下面显示的外部文件: FH4536.266 以下是我的代码中有关此问题的部分: 我想乘以长度,但我不知道怎么做。有人能解释一下我怎么做吗?非常感谢所有反馈/帮助。

  • 问题内容: 我正在尝试查找有关如何序列化对象以查询字符串格式的信息,但是我所有的搜索都淹没了关于如何采用另一种方法(字符串/表格/任何以JSON格式)的结果。 我有 而且我要 有什么好方法吗?我不介意插件或其他什么-如果我找到的代码不是插件,无论如何我可能都会将其重写为一个… 问题答案: 您想要的: 具体来说,您想要这样: 当给出这样的东西: 将返回此:

  • 字符串池是否可以包含两个值相同的字符串??

  • 问题内容: 我们可以完全禁用字符串的实习吗?它可能并没有真正的帮助,只是一个想法。我可以认为至少有一点会有所帮助,即在jvm调整期间,控制perm gen的大小。 例如,如果我给出一个OSGI框架,并且任何人都可以添加任意数量的捆绑包,并且每个捆绑包字符串内插都可以完全搞乱我的调整参数。(当然,我知道我们应该在给定的固定发行版上进行调音,但是仍然…) 有什么想法吗!! 问题答案: 对于现代JVM,

  • 经过一些研究,我发现了这些关于变量的问题(1,2)。类似地,我想知道是否有可能在Python中以字符串的形式获取列表的名称,例如: 对于列表,可以使用这样的方法 应返回。

  • 问题内容: 有时我想对流执行一组操作,然后用其他操作以两种不同的方式处理结果流。 我可以不必指定两次常见的初始操作来执行此操作吗? 例如,我希望存在以下方法: 问题答案: 通常这是不可能的。 如果要复制输入流或输入迭代器,则有两个选择: 答:将所有内容都保存在集合中,例如 假设您将一个流复制为两个流,然后将。如果您的元素中包含高级元素,并且元素中包含,则必须将元素保留在内存中,以便跟上步伐。如果流