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