Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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_Arrays_String - Fatal编程技术网

Java 将字符串与字符串元素数组进行比较

Java 将字符串与字符串元素数组进行比较,java,arrays,string,Java,Arrays,String,所以,我想比较字符串和字符串数组 String [] string = new String [10]; string [1] = "pencil"; string [2] = "pen"; string [3] = "eraser"; 如何将字符串与上面的字符串数组进行比较?如果我理解正确,请编写一个循环,其中迭代多个字符串(示例数组)并与src string相等 String [] string = new String [10]; ... String src = ..;//src st

所以,我想比较字符串和字符串数组

String [] string = new String [10];
string [1] = "pencil";
string [2] = "pen";
string [3] = "eraser";

如何将字符串与上面的字符串数组进行比较?

如果我理解正确,请编写一个循环,其中迭代多个字符串(示例数组)并与src string相等

String [] string = new String [10];
...
String src = ..;//src string

for(String string : string){
    if(src.equals(string)){
       //Equal
    }
}

更快的方法是使用此代码

if(Arrays.asList(string).contains(search_string))
尝试使用以下方法:

for (int i = 0; i < string.length; i++) {
    if (ch.equals(string[i])) { // ch is the string to compare
    System.out.println("equal");//or whatever your action is
    }
}
然后测试数组元素是否包含搜索的字符串:

for (int i = 0; i < string.length; i++) {
    if (string[i].indexOf(ch) != -1) {
    System.out.println(string[i]+" contains "+ch);
    } else
    System.out.println(string[i]+" doesn't contain "+ch);
}
for(int i=0;i
编辑2:

int i=0;
Boolean found=false;
while(i < string.length && !found) {
    if (string[i].indexOf(ch) != -1) {
    found=true;
    }
 i++;
}
if(found){
system.out.println(ch+" is found");
}
inti=0;
布尔值=false;
while(i
什么是秘密计划?当我比较字符串时,它应该是从所有多个列表中进行比较,而不是从特定列表中进行比较。阿德里安·托托利奇的回答将涵盖这一点,但实际上是相同的结果。只是,通过这段代码,您可以更好地控制什么字符串实际上是相等的,而不仅仅是“数组包含相等的字符串”我可以使用的任何引用javadoc?您的意思是“将字符串[]与多个字符串进行比较”?您的问题不清楚,回答起来非常笼统,如果你详细说明一下,我也许能帮你。它怎么可能是单个字符串和多个字符串?哈哈,我是说数组。我不知道字符串[]的名称,变量的名称不是数组吗?不幸的是,代码不正确。假设我向变量ch输入“charp”,它将显示字符串[i]不包含字符。不,结果是:**五角大楼不包含字符***铅笔不包含字符***笔不包含字符***橡皮擦不包含字符***便士不包含字符***笔不包含字符***企鹅不包含字符***笔包含字符***笔包含字符***不包含字符mm,我懂了。基本上,我希望代码检查所有列表是否有ch,然后如果列表上有ch,则输出到屏幕。然后Adrian回答更合适。无论如何,感谢您为我抽出时间。阿德里安的代码很简单,但它做的工作快得多。谢谢,它做我希望的,需要编辑更多的代码。
int i=0;
Boolean found=false;
while(i < string.length && !found) {
    if (string[i].indexOf(ch) != -1) {
    found=true;
    }
 i++;
}
if(found){
system.out.println(ch+" is found");
}