2013-10-26 4 views
-1

Я создал связанный список, и я хочу, чтобы пользователь зашел на станцию, а затем вывод - это номер, сохраненный для этой станции.Поиск связанного списка с пользовательским вводом - Java

LinkedList myList = new LinkedList(); 



      myList.addFirst("London", 5);    
     myList.addNode("Manchester ", 10); 

     myList.addNode("Liverpool", 20); 
     myList .addNode("Birmingham", 50); 

Это вход для ввода пользователем.

  String name;    
       name = JOptionPane.showInputDialog("Enter Station: "); 


    StringNode temp; 

     temp = mylist.head; 

     if (temp.Station == (name)) { 


      System.out.println("Yes"); 


     } 

Остальные методы - это просто добавление новых данных и печать.

Thanks

+0

Ive попробовал это, но для связанного списка, который не работает – user2221029

+1

попробуйте еще раз. temp.Station == (name) должно быть temp.Station.equals (name). Это предполагает, что Station - это строка. – tom

ответ

1

Эта проблема является для HashMap.

Map<String, Integer> map = new HashMap<>(); 
map.put("London", 5);    
map.put("Manchester ", 10); 
map.put("Liverpool", 20); 
map.put("Birmingham", 50); 

String station = "Liverpool"; 
Integer i = map.get(station); 
System.out.println(i); 
Смежные вопросы