Java 创建字符串缓冲区数组

Java 创建字符串缓冲区数组,java,arrays,declare,stringbuffer,Java,Arrays,Declare,Stringbuffer,我试图通过以下方式创建stringbuffers数组: StringBuffer[] rotor={"jndskfnjl","kjbsdbfkj","njkfdn"}; 并显示错误“字符串无法转换为stringbuffer”。 但是我可以创建一个字符串数组而没有任何问题,并且我可以以与字符串类似的方式创建声明单个stringbuffers,而无需转换它们 请告诉我如何创建StringBuffer数组。您必须亲自查看并创建StringBuffer对象。它不是像String那样的对象,您可以在不使

我试图通过以下方式创建stringbuffers数组:

StringBuffer[] rotor={"jndskfnjl","kjbsdbfkj","njkfdn"};
并显示错误“字符串无法转换为stringbuffer”。 但是我可以创建一个字符串数组而没有任何问题,并且我可以以与字符串类似的方式创建声明单个stringbuffers,而无需转换它们


请告诉我如何创建StringBuffer数组。

您必须亲自查看并创建
StringBuffer
对象。它不是像
String
那样的对象,您可以在不使用构造函数的情况下创建一个新的对象;实际上,您必须实例化每个事件

StringBuffer[] rotor = {new StringBuffer("jndskfnjl"),
                        new StringBuffer("kjbsdbfkj"),
                        new StringBuffer("njkfdn")};

您正在创建一个
StringBuffer
数组,它需要相同类型的对象列表。它不会将
String
s转换为
StringBuffer
对象。因为这两种类型在java中是完全不同的
StringBuffer
提供了一个使用字符串文本创建对象的构造函数。你需要手动给他们打电话

您可以将
String
数组转换为
StringBuffer
数组,在循环中迭代

String array[] = new String[]{"jndskfnjl","kjbsdbfkj","njkfdn"};
StringBuffer buffers[] = new StringBuffer[array.length];
for (int i = 0; i<array.length; i++) {
  buffers[i] = new StringBuffer(array[i]);
}
String数组[]=新字符串[]{“jndskfnjl”、“kjbsdbfkj”、“njkfdn”};
StringBuffers[]=新的StringBuffer[array.length];

对于(inti=0;iAdd)语言标记,Java还是?您使用的是什么编程语言?对不起,我现在添加了Java标记