【问题标题】:how do i fix this scanner new scanner error?如何修复此扫描仪新扫描仪错误?
【发布时间】:2015-10-02 03:13:41
【问题描述】:

我在尝试使用 Scanner 对象时收到此错误:

Main.java:105: error: cannot find symbol

Scanner 库已经导入

这是我的代码:

Scanner in= new Scanner(System.in);
public int play(int pieces){
    Scanner in= new Scanner(System.in); 
    int num;
    num = in.nextInt();

    return pieces-in;
}

【问题讨论】:

  • OP提到已经导入了。
  • 您的项目中是否有任何类名为 Scanner ?如果使用java.util.Scanner in = new java.util.Scanner(System.in);
  • 您发布的代码没有意义。 piecesin 是什么?
  • 您的退货声明不正确 return pieces-in; (you can't perform operation on two different data type variable , one is primitive other one is reference type) 您的代码也有歧义
  • 在您的 IDE 中查找第 105 行,并告诉我们是哪一行。错误在第 105 行。主要问题是您要从 pieces 类型的 int 中减去 in 类型的 Scanner

标签: java


【解决方案1】:

in 是你的 Scanner 对象。您读取的值在变量num 中,您必须在return 语句中使用该变量。

public int play(int pieces){
    Scanner in= new Scanner(System.in); 
    int num;
    num = in.nextInt();

    return pieces-num;
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-06-06
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 2018-12-17
  • 2020-02-26
相关资源
最近更新 更多