Java 将信息传递给其他方法
我的一小部分代码有问题 我要求用户给我一个答案(使用扫描仪),并知道我想在其他方法中使用该信息。然后我想比较一下,看看答案是否正确。她是我代码的一小部分:Java 将信息传递给其他方法,java,methods,constructor,Java,Methods,Constructor,我的一小部分代码有问题 我要求用户给我一个答案(使用扫描仪),并知道我想在其他方法中使用该信息。然后我想比较一下,看看答案是否正确。她是我代码的一小部分: public void enterYourName(){ System.out.println("What is your name?"); name = input.nextLine(); } 我想在另一种方法中使用这些信息: public void check(String personName){ if(name
public void enterYourName(){
System.out.println("What is your name?");
name = input.nextLine();
}
我想在另一种方法中使用这些信息:
public void check(String personName){
if(name.contentEquals("Eric")){
/* TODO */
}
}
我收到以下错误消息:
- 无法解析类型
。它是从必需的.class文件间接引用的java.lang.CharSequence
- 类型
中的方法java.lang.String
不适用于参数(contentEquals(java.lang.StringBuffer)
)java.lang.String
java.lang.CharSequence
即使不需要任何导入,也应该可以使用,它是JDK的一部分。这不容易说,为什么它不起作用,但它应该String.contentEquals
可以通过StringBuffer
或CharSequence
参数化。如果您想通过字符串调用它,它将不起作用
- 正如@AndréMartins在评论中所说,只需使用
或String.equals(…)
String.equalsIgnoreCase(…)
和StringBuffer
类都有一个CharSequence
方法,将它们转换为toString()
String