首页 > 解决方案 > 检查一个字符串,看看是否在字符串中找到两个相邻的字母

问题描述

如果字符串中的 2 个特定字母彼此相邻,我需要弄清楚如何确定真假。

例如:在 AplusRunner 中,System.out.println(AB.check("frog","f","g"));应该返回 false,因为字母“f”和“g”不是紧挨着的。

System.out.println(AB.check("chicken","c","k"));应该返回 true,因为“c”和“k”是紧挨着的。

我需要帮助的是如何确定一个字符串是否包含两个相邻的字母。谢谢

public class AB
{
    public static boolean check( String s, String a, String b)   
    {
   
    }
}
public class AplusRunner
{
    public static void main( String args[] )
    {


        System.out.println( AB.check( "chicken", "a", "b" ) );
        System.out.println( AB.check( "frog", "f", "g" ) );
        System.out.println( AB.check( "chicken ", "c", "k" ) );
        System.out.println( AB.check( "apluscompsci ", "a", "s" ) );
        System.out.println( AB.check( "apluscompsci ", "a", "p" ) );
        System.out.println( AB.check( "apluscompsci ", "s", "c" ) );
        System.out.println( AB.check( "apluscompsci ", "c", "p" ) );
            
    }
}

标签: java

解决方案


我会String#contains在这里使用:

public static boolean check(String s, String a, String b) {
    return s.contains(a + b)
}

推荐阅读