【发布时间】:2021-12-04 02:45:44
【问题描述】:
我正在尝试在 App 类中调用 Usuario 类。它们在同一个包,同一个文件夹中,但是java编译器仍然找不到类。
** 我已经从 github 的存储库中克隆了代码(不知道这是否有什么不同)。
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;
}
}
}
}
本例中的另一个类是“Usuario”
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
【问题讨论】: