Java 在字符[][]中查找字符串
我试图在Java 在字符[][]中查找字符串,java,string,char,Java,String,Char,我试图在char[][]中找到一个字符串,所以我想我可以将字符转换成一个字符串,并使用s1.contains(String),其中s1是一个字符串对象,但由于char是二维数组,这似乎行不通。 还有别的办法吗?或者我走对了吗?你可以这样做: for(char [] a : arr){ s.add(new String(a)); } 其中,arr是二维数组,s是一个ArrayList(这只是一个例子,您当然可以随意使用字符串:)) 演示。您可以执行以下操作: char char2d[][
char[][]
中找到一个字符串,所以我想我可以将字符转换成一个字符串,并使用s1.contains(String)
,其中s1
是一个字符串对象,但由于char是二维数组,这似乎行不通。
还有别的办法吗?或者我走对了吗?你可以这样做:
for(char [] a : arr){
s.add(new String(a));
}
其中,arr
是二维数组,s
是一个ArrayList
(这只是一个例子,您当然可以随意使用字符串:))
演示。您可以执行以下操作:
char char2d[][];
String charString = "";
for(int i = 0 ; i < char2d.length; i++){
charString = charString + new String(char2d[i]);
}
它可以帮助您。定义和描述您的转换策略。当您将字符数组解释为字符串数组时,这应该会起作用。@Smutje所说的。。。你的字符数组就像一个字符串数组。为了快速回答这个问题,我会尽量让它工作起来。如果你将字符串数组连接成一个字符串,那就很容易误解数组{“ab”,“cd”}中是否应该找到“bc”。你也在字符数组上循环,并从char[]创建一个字符串在第s行中添加(新字符串(a));我还在字符串构造函数中循环并传递char[]。那么问题出在哪里??
charString.contains(string);