package test;
public class StringDemo {
String str = "abc";
//定义一个字符串,用于去匹配二维数组中的某一项的值
boolean flag = false;
//用于标定是否已经匹配
int i = 0, j;
//定义变量i和j分别用于存储若有所匹配时二维数组的地址
//定义一个3行3列的字符串数组
String[][] strArray = {
//向数组中赋值
{"grt","gtrfj","jydtd"},
{"sff","lhhjj","abc"},
{"kllgd","hgj","hg"}
};
/*
* 实现功能的方法
*/
public void StringTest(){
//判断str是否与字符串数组中的某一项匹配
for(;i<strArray.length;i++){
//行
for(j=0;j<strArray[i].length;j++){
//列
if(strArray[i][j].equals(str)){
System.out.println("二维数组中存在与字符串"+str+"相匹配的字符串,位于数组的第"+i+"行,第"+j+"列!");
flag = true;
break;
}
}
if(flag){
break;
}
}
if(!flag){
System.out.println("二维数组中不存在与字符串"+str+"相匹配的字符串!");
}
}
/*
* 主线程测试
*/
public static void main(String[] args) {
new StringDemo().StringTest();
//创建对象并调用该对象的方法
}
}
上面代码执行的结果:
二维数组中存在与字符串abc相匹配的字符串,位于数组的第1行,第2列!
根据你的问题简单的写了写代码,代码写的有些粗糙,不过我觉得这样才更看的清楚,都有备注,希望可以帮到你!