【问题标题】:Converting a part of a char array to string in java [duplicate]在java中将char数组的一部分转换为字符串[重复]
【发布时间】:2013-05-26 21:36:27
【问题描述】:

我有一个字符数组:

char[] a = {'I', ' ', 'm', 'i', 's', 's', ' ', 'y', 'o', 'u', '.'};

现在我想将该字符数组的一部分(例如:'m'、'i'、's'、's')转换为字符串。 我该怎么做?

【问题讨论】:

标签: java string char


【解决方案1】:

你想创建一个字符串。不如看看the javadoc of String,找到构造函数,找到这个:

String(char[] value, int offset, int count)

分配一个包含字符数组参数的子数组中的字符的新字符串。

【讨论】:

    【解决方案2】:

    试试String(char[], int, int) constructor

    String s = new String(a, 2, 4);
    

    这将从数组a的字符构造一个String,从偏移量2开始,长度为4。

    【讨论】:

      【解决方案3】:

      如果你想转换整个 char 数组,你应该这样做

      String s = new String(a);

      【讨论】:

        【解决方案4】:

        首先我想知道你想要char数组的哪一部分

        有很多方法可以获取该数组的一部分

        第一

        String s = new String(a);
        

        其次,您可以获得下面提到的数组的一部分

        public class Test2 {
        
            
            public static void main(String[] args) {
                char[] a = {'I', ' ', 'm', 'i', 's', 's', ' ', 'y', 'o', 'u', '.'};
                String s = new String(a);
                System.out.println("Whole Array :- "+s);
                String[] array = s.split(" ");
                System.out.println("\n Part Of Array");
                for (String string : array) {
                    System.out.println(string);
                }
        
            }
        
        }
        

        【讨论】:

          猜你喜欢
          • 2023-03-10
          • 2021-05-03
          • 1970-01-01
          • 2012-10-03
          • 1970-01-01
          • 1970-01-01
          • 2014-01-23
          • 2012-07-25
          • 1970-01-01
          相关资源
          最近更新 更多