Una pregunta de programación, gracias por la puntuación alta. Estoy esperando en línea. Tengo el código y las capturas de pantalla del funcionamiento exitoso.
importar?java.io.*;
importar?java.util.*;
clase?SuitorNode
{ p>
privado?int?Referenciado al siguiente pretendiente
/**
*?SuitorNode constructor, número de inicialización
*/
público?SuitorNode(?int?número?)
{
num?=?número;
}
/*?Métodos accesorios y mutadores*/
public?int?getNum(?)
{
return?num;
}
public?SuitorNode?getNext(?)
{
return?next;
}
public?void?setNext(?SuitorNode?nextNode?)
{
next?=?nextNode;
}
}
/**
*?Suitor Contiene el código principal para crear un pretendiente. SuitorTest
{
/**
*?
/**
*Método "principal" Construir y manipular listas enlazadas.
*/
public?El final de la lista de seguimiento
SuitorNode?prev?=?null //scan =?new?Scanner( ?System .in?);
System.out.println(" Ingrese?el número?de?pretendientes:");
numSuitors?=?scan.nextInt(?) ;
? if(?numSuitors?>?0?)
?{
actual?=?new?SuitorNode(?1?); p>
current.setNext(?current?); //Make?into?a?
{
//Add?getNext(?) getNext(? ?) ) ;
current.setNext(?temp?);
tail?=?current?. getNext(??) ;
current.} p>
?if(numSuitors?<=0)
?{
?System.out.println("¿No?suficientes?pretendientes.");
?}
else if(numSuitors ==?1)
?{
?System.out.println("Usted párese primero en la fila.");
?}
?
?else
?{
?
Mientras haya al menos un pretendiente, será eliminado.
{
?//Cuenta hacia adelante tres personas, o cuenta hacia atrás dos personas
?
Porque cuando contamos incluye a las personas actuales .
?{
?prev?=?current;
?current?=?current.getNext();
?}
?//?Eliminar?concursante?current
prev.setNext(?current.getNext(?)) ;?
current = prev.getNext( ?) ;?
?}
*System.out.println("¿Para.ganar.a.la.princesa,?") ?+
?"tú debería estar en posición?" ?+current.getNum(?) ?) ;
}
?
}
}
?