所以我正在做这个程序来验证单词“bob”是否在用户输入的字符串中。示例:“asddbobasd” - > “这是鲍勃”。此外,如果bs之间有一个字符,则应打印出“here is bob”。否则,它应该打印“这里不是bob”。
tl dr:bxb =这里是bob .bob =这里是bob。 bok =这里不是鲍勃。当我执行程序时,netbeans会在if语句中抛出(!)(yed =='b'&& zed =='b')
package lab;
import java.util.Scanner;
public class Lab {
public static void main(String[] args) {
char yed,zed;
Scanner sc = new Scanner (System.in);
String x;
System.out.println("Word");
x = sc.nextLine().toLowerCase();
int m=0;
for (int i = 0; i<=x.length(); i++) {
yed = x.charAt(i);
int j=i+2;
zed = x.charAt(j);
if (yed=='b' && zed=='b')
m++;
}
if (m>0){
System.out.println("here is bob");
}
if (m==0) {
System.out.println("here isn't bob");
}
}
}
答案 0 :(得分:-1)
尝试替换它:
for (int i = 0; i<=x.length(); i++) {
使用i<x.length()-2
代替i<=x.length()
:
for (int i = 0; i<x.length()-2; i++) {