有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

首先,我要为这样一个基本的问题道歉,因为我对编码一无所知

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

猜谜游戏。java:3:错误:找不到符号
Jar-Jar=新的Jar(项目,jarSize)
^
符号:可变项
地点:课堂猜谜游戏
猜谜游戏。java:3:错误:找不到符号
Jar-Jar=新的Jar(项目,jarSize)
^
符号:可变大小
地点:课堂猜谜游戏
/提词器。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;
    } 

   } 

还有我的游戏代码。课程:

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

我如何着手解决这些错误?我尝试过不同的方法,但没有成功。谢谢!

对不起,我忘了把罐子放进去。java文件。这是:

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

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

共 (2) 个答案

  1. # 1 楼答案

    你必须修正你的输入。所有像Jar这样的东西都必须导入。例如:

    import mpackage.Jar;
    
  2. # 2 楼答案

    有两件事:

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

    然后,您试图通过传递两个变量(itemjarSize)来创建Jar实例,这两个变量在GuessingGame中未定义

    您可能想使用Prompter类来获取它们(请注意,采用Jar的构造函数已被删除,我不明白为什么Prompter类中会有Jar):

     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);
    
        }
    }
    

    {}类:

     import java.util.Scanner;
    
     public class Prompter {
    
        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;
        } 
    
    }