package
p1;
import
java.util.LinkedList;
import
java.util.List;
public
class
KillSelf {
private
static
List<String> list =
new
LinkedList<String>();
private
static
List<String> listBefore,listAfter;
private
static
String killedNum =
null
;
private
static
int
KILL_INDEX =
4
;
private
static
int
sum =
0
;
public
static
void
main(String[] args) {
for
(
int
i =
1
;i <=
41
;i++)
{
list.add(i+
""
);
}
while
(
true
)
{
if
(list.size()>=
5
)
{
listBefore =
new
LinkedList<String>(list.subList(
0
, KILL_INDEX));
listAfter =
new
LinkedList<String>(list.subList(KILL_INDEX+
1
, list.size()));
}
else
if
(list.size() >
1
&& list.size() <
5
)
{
KILL_INDEX =
5
%list.size()-
1
;
if
(KILL_INDEX >
0
&& KILL_INDEX <list.size()-
1
)
{
listBefore =
new
LinkedList<String>(list.subList(
0
, KILL_INDEX));
listAfter =
new
LinkedList<String>(list.subList(KILL_INDEX+
1
, list.size()));
}
else
if
(KILL_INDEX ==
0
)
{
listBefore.clear();
listAfter =
new
LinkedList<String>(list.subList(KILL_INDEX+
1
, list.size()));
}
else
if
(KILL_INDEX == list.size()-
1
)
{
listBefore =
new
LinkedList<String>(list.subList(
0
, KILL_INDEX));
listAfter.clear();
}
}
else
break
;
killedNum = list.get(KILL_INDEX);
sum++;
System.out.println(
"编号"
+ killedNum +
"已自杀!-----自杀总人数达"
+ sum);
list.clear();
list.addAll(listAfter);
list.addAll(listBefore);
System.out.println(
"剩余人员编号:"
+list);
System.out.println(
""
);
}
System.out.println(
""
);
System.out.println(
"结论:处在"
+list.get(
0
)+
"号才不会自杀"
);
}
}