Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将信息传递给其他方法_Java_Methods_Constructor - Fatal编程技术网

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 */
  }
}

我收到以下错误消息:

  • 无法解析类型
    java.lang.CharSequence
    。它是从必需的.class文件间接引用的

  • 类型
    java.lang.String
    中的方法
    contentEquals(java.lang.StringBuffer)
    不适用于参数(
    java.lang.String

我做错了什么?此外,如果陈述错误,请随时纠正我

  • java.lang.CharSequence
    即使不需要任何导入,也应该可以使用,它是JDK的一部分。这不容易说,为什么它不起作用,但它应该
  • 根据其页面,
    String.contentEquals
    可以通过
    StringBuffer
    CharSequence
    参数化。如果您想通过
    字符串调用它,它将不起作用
  • (2) 可以很容易地解决:

    • 正如@AndréMartins在评论中所说,只需使用
      String.equals(…)
      String.equalsIgnoreCase(…)
    • StringBuffer
      CharSequence
      类都有一个
      toString()
      方法,将它们转换为
      String
    我还怀疑,您机器的JDK/JRE安装可能有问题。

    使用名称.equalsIgnoreCase(“Eric”)