Отобразить все имена в team1 и team2
Здесь ситуация. Пользователь будет вводить имена в team1 и team2 через ввод пользователя, после чего программа отобразит все имена TEAM1 и TEAM2. У меня проблема с методами отображения, потому что они отображают только имена в Team1. что я хочу сделать, это отобразить все имена в team1 и team2. Я новичок в программировании, и мне действительно тяжело учиться. вот мой код до сих пор.
class Node
{
protected String info;
protected Node next;
public Node(String value)
{
info = value;
next = null;
}
}
class LinkedList
{
private Node head;
private int count;
public LinkedList()
{
head = null;
count = 0;
}
public void insertteam1(String name)
{
Node b = new Node(name);
b.next = null;
count++;
if (head == null)
{
head = b;
return;
}
for(Node cur = head; cur != null; cur = cur.next)
{
if (cur.next == null)
{
cur.next = b;
return;
}
}
}
public void insertteam2(String name)
{
Node c = new Node(name);
c.next = null;
count++;
if (head == null)
{
head = c;
return;
}
for(Node cur = head; cur != null; cur = cur.next)
{
if (cur.next == null)
{
cur.next = c;
return;
}
}
}
public void displayTeamone()
{
for(Node cur = head; cur != null; cur = cur.next)
System.out.print(cur.info + " ");
System.out.println();
}
public void displayTeamtwo()
{
for(Node cur = head; cur != null; cur = cur.next)
System.out.println(cur.info + " ");
System.out.println();
}
}
1 ответ
Вы вставляете две команды в один и тот же список. Используйте два головных узла, один для команды 1 и один для команды 2.
private Node head1;
private Node head2;
и повторно использовать функцию вставки, например:
public void insertteam(String name,String team)
{
if(team.equals("team1")
head = head1;
else
head = head2;
//logic for insert
}