当前位置: 首页 > 知识库问答 >
问题:

错误:无法从同一个包中的类中找到符号

越星晖
2023-03-14
package code;
import java.util.*;
/**
 * App
 */
public class App {

    public static void main(String[] args) {
        
        // abre  o scanner
        Scanner teclado = new Scanner(System.in);

        //inicializa alguns usuarios e departamentos
        Usuario user1 = new Usuario("123", "joao", 1);
        

        
        //variaveis do usuario logado
        String id = null;
        String nome;
        int tipo;
        String cargo;
        
        //variavel do fim do programa
        boolean fim_do_programa = false;
        
        System.out.println("Sistema de Controle de Aquisicoes\n");
        

        while(!fim_do_programa){
            

            if(id == null){
                // primeiro acesso deve requerir o login
            }
            
            //  input do usuario
            System.out.print("Digite o a função desejada: ");
            int inputUsuario = teclado.nextInt();

            
            
            switch(inputUsuario){
                case 1 :// Mudar o usuario atual; 
                break;

                case 0 : System.out.println("Fechando o programa...");fim_do_programa = true; break;          
            }
        }

    }
    
}
package code;
import java.util.*;
public class Usuario {

    private String id;
    private Departamento departamento;
    private String nome;
    private static int countUser = 0;
    private int tipo;
    private String cargo;
    
    public Usuario(String codigo, String nome, int tipo) {
        this.id = codigo;
        this.nome = nome;
        if (tipo == 1 || tipo == 2) {
            this.tipo = tipo;
        } else {
            System.out.println("ERRO AO CRIAR USUÁRIO " + this.nome + ". Usuário não será criado.\n");
            this.tipo = 0;
        }
        countUser++;
    }

    public String getId() {
        return id;
    }

    public static int getCountUser() {
        return countUser;
    }

    public String getNome() {
        return nome;
    }

    public int getTipo() {
        return tipo;
    }

    public String getCargo() {
        if (this.tipo == 1) {
            this.cargo = "funcionário";
            return this.cargo;
        } else if (this.tipo == 2) {
            this.cargo = "administrador";
            return this.cargo;
        } else {
            this.cargo = null;
            return this.cargo;
        }
    }

    @Override
    public String toString() {
        return "Usuario [cargo=" + cargo + ", departamento=" + departamento.getDepartamento() + ", id=" + id + ", nome="
                + nome + "]";
    }

}

当我尝试编译代码时,这个错误一直显示

PS C:\Users\thoma\OneDrive\Área de Trabalho\TrabalhoG\trabalhoGCS-PUCRS\code> javac App.java
App.java:14: error: cannot find symbol
        Usuario user1 = new Usuario("123", "joao", 1);
        ^
  symbol:   class Usuario
  location: class App
App.java:14: error: cannot find symbol
        Usuario user1 = new Usuario("123", "joao", 1);
                            ^
  symbol:   class Usuario
  location: class App
2 errors

共有1个答案

顾烨磊
2023-03-14

我想你只是编错了。

>

  • 确保app.javausuario.javadepartamento.java都位于名为code的目录中。这是包的名称。

    将目录更改为code目录上方的目录。

      javac -cp . code/App.java
    

  •  类似资料:
    • A类源代码: B类源代码: 当我编译B. java时没有错误,当我试图编译A. java时,我得到了: 顺便说一句,我不是用IDE来编译这个,我只是用Geany和nano编辑了文件,然后用javac从终端编译它们。

    • 我还使用了这个实现 我单击了“文件”菜单上的“无效缓存并重新启动”命令,然后重新生成项目,但仍然出现错误 事先谢谢你

    • 当我使用这个gradle依赖项时,我得到了以下错误: 是否有任何方法来修复此问题,或者它与android不兼容。还有其他方法可以使用StringJoiner吗? 生成项目时创建的错误。

    • 我在项目中从头开始创建了新的Java模块。在模块创建向导中选择了“创建'src'文件夹”。源文件夹中只有一个“com”包,其中包含两个公共类(例如A和B)。类实例化B类。IDE不显示错误,当光标位于类源中的类名上时,按下“ctrl B”键将打开B类源。但是当我试图编译一个类时(通过上下文菜单- 错误:(15,20)找不到符号类B “src”文件夹被标记为源根目录。 看起来像是IDE错误。 有人建议

    • 问题内容: 我使用的图像是基于。在附加到Docker容器的外壳上 我想这样做,所以我尝试安装但无法找到该软件包: 我们如何从该映像进行安装,为什么会丢失它? 猫/etc/apt/sources.list 猫/etc/apt/sources.list.d/* apt-cache麦迪逊git 问题答案: 发生这种情况是因为apt储存库尚未更新,通常的做法是在创建映像后清理apt储存库和tmp文件,而基

    • 我在生成签名的apk时出错 它在构建APK时工作正常。 这里有什么问题?