首页 > 解决方案 > 将信息传递给其他方法

问题描述

我的代码的一小部分有问题。

我要求用户给我一个答案(使用扫描仪),并且知道我想在其他方法中使用该信息。然后我想比较一下,看看答案是否正确。她是我代码的一小部分:

public void enterYourName(){
    System.out.println("What is your name?");
    name = input.nextLine();
}

我想在另一种方法中使用这些信息:

public void check(String personName){
  if(name.contentEquals("Eric")){
    /* TODO */
  }
}

我收到这些错误消息:

我做错了什么?另外,如果 if 语句有误,请随时纠正我。

标签: javamethodsconstructor

解决方案


  1. java.lang.CharSequence即使没有任何导入,您也应该可以使用它 - 它是 JDK 的一部分。不能轻易说,为什么它不起作用,但它应该。
  2. 根据其文档页面,String.contentEquals可以通过 aStringBuffer或 a参数化CharSequence。你想用 a 来调用它String,它不起作用。

(2) 很容易解决:

  • 正如@AndréMartins 在评论中所说,您只需使用String.equals(...)or即可String.equalsIgnoreCase(...)
  • StringBufferCharSequence类都有一个方法toString(),将它们转换为String.

我还怀疑,您机器的 JDK/JRE 安装可能存在问题。


推荐阅读