java - 将信息传递给其他方法
问题描述
我的代码的一小部分有问题。
我要求用户给我一个答案(使用扫描仪),并且知道我想在其他方法中使用该信息。然后我想比较一下,看看答案是否正确。她是我代码的一小部分:
public void enterYourName(){
System.out.println("What is your name?");
name = input.nextLine();
}
我想在另一种方法中使用这些信息:
public void check(String personName){
if(name.contentEquals("Eric")){
/* TODO */
}
}
我收到这些错误消息:
java.lang.CharSequence
无法解析类型。它是从所需的 .class 文件中间接引用的。contentEquals(java.lang.StringBuffer)
类型中的方法java.lang.String
不适用于参数 (java.lang.String
)。
我做错了什么?另外,如果 if 语句有误,请随时纠正我。
解决方案
java.lang.CharSequence
即使没有任何导入,您也应该可以使用它 - 它是 JDK 的一部分。不能轻易说,为什么它不起作用,但它应该。- 根据其文档页面,
String.contentEquals
可以通过 aStringBuffer
或 a参数化CharSequence
。你想用 a 来调用它String
,它不起作用。
(2) 很容易解决:
- 正如@AndréMartins 在评论中所说,您只需使用
String.equals(...)
or即可String.equalsIgnoreCase(...)
。 StringBuffer
和CharSequence
类都有一个方法toString()
,将它们转换为String
.
我还怀疑,您机器的 JDK/JRE 安装可能存在问题。
推荐阅读
- google-apps-script - 当多个脚本写入同一个谷歌表格时会发生什么?
- amazon-web-services - 我的 AWS 访问密钥 ID 和密钥 - 不断变化
- javascript - 是否可以在创建新的 MongoDB 文档之前向 req.body 添加数据?
- html - 从父母到孩子的填充问题
- templating - AnsibleError:模板化字符串时出现模板错误:预期的令牌':',得到'}'
- python - 更新点子有哪些风险?
- python - 为什么我的网络爬虫继续忽略一个非常明显的标签
- python - 查找包含多行匹配条件的组
- java - 在 Jenkins 中使用 OpenJDK 14
- assembly - Intel 8086 - 输入数字后程序锁定