Java-以类似2D数组的方式访问字符串中的字符?
是否有一种或多或少简单的方法,不必亲自实现,就可以使用类似2D数组的语法访问字符串中的字符 例如:Java-以类似2D数组的方式访问字符串中的字符?,java,string,character,Java,String,Character,是否有一种或多或少简单的方法,不必亲自实现,就可以使用类似2D数组的语法访问字符串中的字符 例如: "This is a string\nconsisting of\nthree lines" 您可以使用类似myString[1][12]的内容来访问读/写“f”-第二行,第13行。简单地说,不可以。您唯一的选择是创建一个对象,在该字符串上进行包装和插值,然后提供一个合适的访问器方法,例如 new Paragraph(myString).get(1,12); 请注意,除了数组之外,您不能将索引
"This is a string\nconsisting of\nthree lines"
您可以使用类似myString[1][12]的内容来访问读/写“f”-第二行,第13行。简单地说,不可以。您唯一的选择是创建一个对象,在该字符串上进行包装和插值,然后提供一个合适的访问器方法,例如
new Paragraph(myString).get(1,12);
请注意,除了数组之外,您不能将索引运算符[number]用于任何对象。简单地说,不可以。您唯一的选择是创建一个对象,在该字符串上进行换行和插值,然后提供一个合适的访问器方法,例如
new Paragraph(myString).get(1,12);
请注意,除了数组之外,您不能将索引运算符[number]用于任何对象。您可以使用split函数。假设您的字符串被分配给变量s,那么
String[] temp = s.split("\n");
返回一个数组,其中每个数组元素都是其新行上的字符串。那你就可以了
temp[1].charAt(3);
要访问第一行以零为基础的第三个字母以零为基础。您可以使用拆分功能。假设您的字符串被分配给变量s,那么
String[] temp = s.split("\n");
返回一个数组,其中每个数组元素都是其新行上的字符串。那你就可以了
temp[1].charAt(3);
要访问第一行零基的第三个字母零基。可以这样做:
String myString = "This is a string\nconsisting of\nthree lines";
String myStringArr[] = myString.split("\n");
char myChar = myStringArr[1].charAt(12);
你可以这样做:
String myString = "This is a string\nconsisting of\nthree lines";
String myStringArr[] = myString.split("\n");
char myChar = myStringArr[1].charAt(12);
要修改字符串中位置处的字符,可以使用StringBuffer
除此之外,拆分为2D矩阵应该是自行实现的。要修改字符串中位置处的字符,可以使用StringBuffer
除此之外,分解成2D矩阵应该是自己实现的。我理解为什么要编辑以显示有效的Java语法,但我认为您原来的布局更容易理解!我理解您为什么编辑以显示有效的Java语法,但我认为您的原始布局更容易理解!很好,很简单,很好。谢谢,这很接近我想要的。很好,这很简单。太好了。谢谢,这和我想要的差不多了。