Olá a todos.
Já fiz uso de várias listas encadeadas em java feitas por mim mesmo. Gosto de fazer as listas eu mesmo quando eu preciso fazer uso delas.
No entanto, vejam o código abaixo:
package SiteCompras;
import java.util.*; //Para efeitos de precaução
import java.lang.*; //Para efeitos de precaução
public class No{
public int ele;
public No prox;
public No(int ele){ this.ele = ele; prox = null; }
}
package SiteCompras;
import java.util.*; //Para efeitos de precaução
import java.lang.*; //Para efeitos de precaução
public class Lista{
private No inicio = null, fim = null;
public void Insere(int ele){
No novo = new No(ele);
if(inicio == null){ inicio = fim = novo; }
else{ fim.prox = novo; fim = novo; }
}
}
Bom é o seguinte: se eu compilo os dois arquivos sem os packages, as duas classes são criadas sem problema e então posso usá-las perfeitamente. O problema é que quando faço uso dos packages (os dois arquivos, No.java e Lista.java, ficam na pasta chamada "SiteCompras"), o arquivo No.java compila, mas o arquivo Lista.java não. Dá um erro dizendo que o símbolo "No", da classe "No.class" criada, não foi encontrado. Alguém saberia me dizer qual é o problema? Obrigado desde então.
Uma dica: sempre colocar código Java com a tag Code assim facilita a visualização.
Em relação ao seu problema, creio que você tenha colocado os packages errados
para as suas classes na hora de postar, já que as duas classes estão no package SiteCompras.
Como não entendi muito bem, fiz o seguinte: Criei dois packages, um lista e outro no
e coloquei as suas classes:
Package lista
[code]
package lista;
import java.util.; //Para efeitos de precaução
import java.lang.; //Para efeitos de precaução
import no.No;
public class Lista{
private No inicio = null, fim = null;
public void Insere(int ele){
No novo = new No(ele);
if(inicio == null){ inicio = fim = novo; }
else{ fim.prox = novo; fim = novo; }
}
} [/code]
Package no
[code]
package no;
import java.util.; //Para efeitos de precaução
import java.lang.; //Para efeitos de precaução
public class No{
public int ele;
public No prox;
public No(int ele){ this.ele = ele; prox = null; }
} [/code]
Lembrando que dei um import do package no para o lista