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

Java 正在检查子字符串的字符串数组列表

Java 正在检查子字符串的字符串数组列表,java,arrays,methods,string-comparison,Java,Arrays,Methods,String Comparison,我需要编写一个公共方法,它接受一个字符串数组,并检查数组中是否有包含子字符串或字符串“九”的字符串。我写了一个检查“九”的方法,但是子字符串让我很为难 public static boolean doesFive ( String [] input ) { boolean rez = false; String n = "nine"; for( int i = 0; i < inputArray.length - 1; i++ ) { if( inp

我需要编写一个公共方法,它接受一个字符串数组,并检查数组中是否有包含子字符串或字符串“九”的字符串。我写了一个检查“九”的方法,但是子字符串让我很为难

public static boolean doesFive ( String [] input ) {

    boolean rez = false;
    String n = "nine";

    for( int i = 0; i < inputArray.length - 1; i++ ) {
      if( inputArray[i].equals(n) ) {
       rez = true;
      }      
    }   

    return rez;

    }
公共静态布尔doesFive(字符串[]输入){
布尔值rez=false;
字符串n=“九”;
for(int i=0;i
使用而不是
等于

从Javadoc:

包含

公共布尔包含(字符序列)

返回:

如果和,则为true 仅当此字符串包含指定的字符值序列时

参数:

s-搜索返回的序列:如果 字符串包含s,否则为false

抛出:

NullPointerException-如果是s 是空的

自:

1.5

你可以使用contains

for( int i = 0; i < inputArray.length - 1; i++ ) {
  if( inputArray[i].contains(n) ) {
   rez = true;
  }      
}   
for(inti=0;i
  • 您可以使用contains检查给定字符串是否包含“九”

  • 在for循环中,inputArray.length-1表示如果数组大小为3,则 它将在i=0,1时运行,但不会在2时运行

  • 如果您只想检查是否有以下情况,则可以在第一场比赛后中断 给定的字符串包含“九”

  • 并尝试为方法变量等选择描述性名称 在你特定的环境中有意义它将帮助你和你的同伴 程序员更了解代码

    公共静态布尔doesFive(字符串[]输入阵列){

    boolean rez=false;
    字符串n=“九”;
    for(int i=0;i

你读过
String
类的javadoc吗?这里有一个
包含
方法。谢谢,我不知道为什么我会把它复杂化。
boolean rez = false;
String n = "nine";

for( int i = 0; i < inputArray.length; i++ ) {
  if( inputArray[i].contains(n) ) {
   rez = true;
   break;
  }      
}   

return rez;

}