Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在字符[][]中查找字符串_Java_String_Char - Fatal编程技术网

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);