如何在我的代码中修复“找不到符号”?

时间:2017-05-23 15:37:47

标签: java

首先对这样一个基本问题道歉,因为我对编码很陌生。

我理解下面的错误概念(我必须在我的范围内为getItemSize方法定义项目),但我尝试了不同的方法,只提示更多的错误。错误是:

GuessingGame.java:3:错误:找不到符号
    Jar jar = new Jar(item,jarSize);
                      ^
  符号:变量项目
  地点:类GuessingGame
GuessingGame.java:3:错误:找不到符号
    Jar jar = new Jar(item,jarSize);
                            ^
  符号:变量jarSize
  地点:类GuessingGame
./Prompter.java:20:错误:找不到符号
                      项目);
                      ^
  符号:变量项目
  位置:类提示器
3个错误“

以下是我的Prompter类代码:

 import java.util.Scanner;

    public class Prompter {
      private Jar jar;
    public Prompter (Jar jar) {
      this.jar = jar; 
    }

    public String promptForItem() {
    Scanner scanner = new Scanner(System.in);
    System.out.printf("---ADMIN SETTINGS---%n");
    System.out.printf("What type of item should go in the jar?  ");
    String item = scanner.nextLine();
    return item;
    }

    public String promptForSize() {
    Scanner scanner = new Scanner(System.in);
    System.out.printf("What is the maximum amount of %s?%n  ", 
                      item);
    String jarSize = scanner.nextLine();
    return jarSize;
    } 

   } 

我的Game.class代码:

 public class GuessingGame {
    public static void main(String[] args) {
    Jar jar = new Jar(item, jarSize);
    Prompter prompter = new Prompter(jar);
      prompter.promptForItem();
      prompter.promptForSize();
    }
}

我该如何解决这些错误?我尝试了不同的方法,但没有运气。谢谢!

编辑:抱歉,我忘了包含我的Jar.java文件。这是:

public class Jar {
  private String item;
  private String jarSize;

  public Jar(String item, String jarSize) {
    this.item = item;
    this.jarSize = jarSize;
}
}

2 个答案:

答案 0 :(得分:0)

您必须修改输入。必须导入Jar之类的所有内容。例如:

import mpackage.Jar;

答案 1 :(得分:0)

有两件事:

首先,GuessingGame不知道Jar类是什么,因为缺少import语句(在下面的代码中,我假设Jar所在的包被称为{{ 1}})

然后,您尝试通过传递yourpackage中未定义的两个变量(Jaritem)来创建jarSize实例。

您可能希望使用GuessingGame类来获取它们(请注意,删除了Prompter的构造函数,我看不出为什么会有Jar Jar类):

Prompter

import yourpackage.Jar; public class GuessingGame { public static void main(String[] args) { Prompter prompter = new Prompter(); String item = prompter.promptForItem(); String jarSize = prompter.promptForSize(); Jar jar = new Jar(item, jarSize); } } 类:

Prompter