【问题标题】:How to convert char[] to string?如何将 char[] 转换为字符串?
【发布时间】:2016-02-21 04:55:30
【问题描述】:

在这种情况下,我有一个问题如何将 char[] 转换为字符串?(必须明确地将 char[] 转换为字符串)对不起,我是新手程序员,我问这个问题。

 String str3 = "Dad saw I was Playing";
        System.out.println(str3.toCharArray() + "\n" + str3.toLowerCase() );
        System.out.println(str3.toCharArray());

输出: [C@1034bb5 //这是我得到的第一个 str3.tochararray(),如何解决这个问题?
爸爸看到我在玩
爸爸看到我在玩

【问题讨论】:

  • 你为什么要调用toCharArray()方法呢?
  • 你期望输出是什么?
  • @noelob 爸爸看到我在玩:我期待这个答案,因为我在第二个 str3.tocharArray() 得到它

标签: java string char type-conversion


【解决方案1】:

您可以使用Arrays.toString(char[])(如果您喜欢不同的格式,也可以创建自己的方法)。类似的,

String str3 = "Dad saw I was Playing";
System.out.println(Arrays.toString(str3.toCharArray()));

【讨论】:

    【解决方案2】:

    System.out.println(str3.toCharArray() + "\n" + str3.toLowerCase() );

    这首先通过输出 [C@1034bb5 的 CharArray 调用 toString,然后将其附加到字符串的其余部分并打印。

    System.out.println(str3.toCharArray()); -- 这会调用 PrintStream 类中的重写方法,该方法可以解释 char 数组并打印它。

    您可以将您的 char 数组显式转换为字符串并打印。

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      相关资源
      最近更新 更多