a) um método que receba um número da lista por meio dos parâmetros e seja capaz de
apresentar o número anterior e o sucessor do mesmo
package exerciono;
public class ListaNum {
No primeiro, ultimo ,qtd;
ListaNum() {
primeiro = null;
ultimo = null;
}
void inserirNoFinal(No novoNo) {
if (primeiro == null) {
//lista vazia
primeiro = novoNo;
ultimo = novoNo;
}
else {
ultimo.prox=novoNo;
ultimo = novoNo;
}
//System.out.println("Primeiro Elemento: " +primeiro.valor);
// Systqtd++;em.out.println("Ultimo Elemento: " +ultimo.valor);
}
void calcularMedia(){
No aux=primeiro;
int cont = 0;
double media = 0;
double soma = 0;
if(primeiro == null){
System.out.println("Lista Vazia");
}
else {
while(aux!=null) {
cont++;
soma = soma + aux.valor;
media = soma / cont;
aux=aux.prox;
}
{
System.out.println("Media dos valores: " +media);
}
}
}
void excluirUltimoNo(){
No aux=primeiro;
if(primeiro == null){
System.out.println("Lista Vazia");
}
else{
while(aux != null) {
if(aux.prox == null){
primeiro = ultimo = null;
}
if(aux.prox.prox ==null){
aux.prox = null;
ultimo = aux;
}
aux = aux.prox;
}
}
}
void excluirPrimeiroNo(){
No aux=primeiro;
if(primeiro == null){
System.out.println("Lista Vazia");
}
else{
if(aux == aux.prox){
primeiro = ultimo = null;
}
if(aux.prox != null){
aux = primeiro.prox;
primeiro = null;
primeiro = aux;
}
}
}
void antecessor_sucessos( No valorno){
No aux =primeiro;
while(aux != null){
primeiro=valorno;
valorno=aux;
valorno.prox=aux.prox;
System.out.println("Valor do nó: " +valorno.valor);
}
}
void imprimirLista(){
No aux = primeiro;
if(primeiro == null){
System.out.println("Lista Vazia");
}
else{
while(aux != null){
System.out.println("Valor do nó: " +aux.valor);
aux=aux.prox;
}
}
}
void espaco(){
System.out.println("------------------------------------------");}
public static void main(String[] args) {
ListaNum lista = new ListaNum();
No no1= new No(1);
No no2= new No(2);
No no3= new No(3);
No no4= new No(4);
No no5= new No(5);
No no6= new No(6);
No no7= new No(7);
No no8= new No(8);
lista.inserirNoFinal(no1);
lista.inserirNoFinal(no2);
lista.inserirNoFinal(no3);
lista.inserirNoFinal(no4);
lista.inserirNoFinal(no5);
lista.inserirNoFinal(no6);
lista.inserirNoFinal(no7);
lista.inserirNoFinal(no8);
lista.antecessor_sucessos(no5);
lista.imprimirLista();
}
}
classe no
public class No {
int valor;
No prox;
No(int valorNo){
valor = valorNo;
prox = null;
}
}
Preciso do metódo que que mostre o antecessor e o sucessor de um valor da lista …NAO TENHO NEM IDEIA DE COMO FAÇA KKK