如何在Java中使用boolean contains(Charsequence)方法?
如何将所需的序列(“admin”)传递给contains方法如何在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' ;
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
比Aschar a
更好。
String a = "admin";
flag = s.contains(a);