如何在Java中使用boolean contains(Charsequence)方法?

如何在Java中使用boolean contains(Charsequence)方法?,java,Java,如何将所需的序列(“admin”)传递给contains方法 class containstest { public static void main( String [] args) { System.out.println("Enter string"); Scanner S = new Scanner (System.in); String s = S.next(); char A = 'admin' ;

如何将所需的序列(“admin”)传递给contains方法

class containstest
{
    public static void main( String [] args)
    {   
        System.out.println("Enter string");
        Scanner S = new Scanner (System.in);
        String s = S.next();
        char A = 'admin' ;
        boolean flag;
        flag = s.contains(CharSequence A);
        if (flag == true)
        {
            System.out.println("Admin mode");
        }
        else
        {
            system.out.println("customermode");
        }


    }
}

它应该是
s.contains(“admin”)


“admin”(不是“admin”)是一个
字符串,不是字符,因此不能将“admin”分配给char变量,也不能对多个字符使用单引号。

调用
s.contains(char a)
时,调用该方法时,不是输入char a的值,而是声明一个新变量。 正确的答案应该是:

s.contains("string sequence here")

但是,对于您的代码,您应该考虑将<代码> char a <代码>改为<代码>字符串a < /c> > .< /p> < p> <代码> char < /代码>类型意味着1个字符。因此,行

chara='admin'不正确。如果要使用字符串文字,必须编写

String a = "admin";
请注意:

  • String
    -是变量的类型
  • 用双引号代替您使用的撇号

还请注意,在Java中,变量名从小写字母开始。这不是强制性的,它只是一种约定,而是一种众所周知的约定。

代码的问题就在这一行

char A = 'admin' ;
不能声明这样的字符。
admin
中有多个字符,因此您需要使用字符数组或字符串来存储
admin

通过使用char数组 我认为在问题中不需要使用字符数组,但需要使用
字符串

通过使用字符串: 声明字符串后,可以调用contains方法,如:

flag = s.contains(a);
请注意,java中的字符是用
''
编写的,字符串是用
''
编写的
java文档字符串:


这将不会编译,因为:char A='admin';作为旁注,根据命名约定,
char a
比As
char a
更好。
String a = "admin";
flag = s.contains(a);