【问题标题】:reducing the length of character array减少字符数组的长度
【发布时间】:2011-05-09 06:32:22
【问题描述】:

我有一个长度为 8 的字符串中的 char 数组,它填充了 8 个字符。现在我希望它应该减小到大小 5。在 C 中我们通过将 null 放在最后我们如何在 java 中做到这一点?

【问题讨论】:

  • 自从我上次使用C以来是很久以前的事了,但是在第5个字符之后放置null并不会减少C中数组的大小。它只是说之后没有更多数据(如果我没记错的话)
  • 是的,但在 C 中,字符数组是字符串,如果你在 c 之后打印该字符数组元素,则不会打印

标签: java arrays char


【解决方案1】:

在 Java 中,您通常不会使用字符数组。你只需要使用一个字符串,所以它会是这样的:

String big = "12345678";
String little = big.substring(0, 5);
// little now equals "12345"

【讨论】:

    【解决方案2】:
    String s = "12345678";
    char[] c = new char[5];
    System.arraycopy(s.toCharArray(), 0, c, 0, 5);
    

    是一种方式...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2019-09-06
      相关资源
      最近更新 更多