声明如果不起作用

时间:2016-02-16 22:47:09

标签: java

所以我正在做这个程序来验证单词“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");
            }
        }
    }

1 个答案:

答案 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++) {