Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > myjavaserver.com помогите пройти signup


Автор: olegrolik 27.1.2008, 21:19
Задание доступно по ссылке. http://www.myjavaserver.com/signup
Значит делаю так :
Код

 public String getHandler(String[] config, String requestUri)
      {
         for(int i=0;i<config.length;i++) {
             if (requestUri.equals(config[i])) return config[i+1];
         }
         return "k2DhHJ9";
      }


Смущает вот это 
Цитата

Example input:

  String[] config: { "/", "MainServlet", "/nav", "NavigationServlet" }
  String requestUri: "/nav/test"

  Correct result: "NavigationServlet"

In this example, the configuration contains a mapping of "/" to "MainServlet" and "/nav" to "NavigationServlet". In the case of an incoming URI "/nav/test.nav", "NavigationServlet" is the correct choice because its pattern is longer than that of "MainServlet".

Помогите пожалуйста, уж очень хочется поиметь хостинг. Задача эта практического значения не имеет, имхо.

Автор: Kangaroo 27.1.2008, 21:38
olegrolik, 
гы  smile прикольная ссылка, спасибо.

Я вот накатал. Может код кривоватый, но тест прошло. Ща буду регится  smile 
Код

public class HandlerFactory
{
  public String getHandler(String[] config, String requestUri)
  {
      int findIndex = -1;
      int findLength = 0;
      for(int i=0;i<config.length;i = i+2) {
          if (requestUri.contains(config[i])) { 
           if (findLength < config[i].length()) {
               findLength = config[i].length();
               findIndex = i+1;
           }
          }
      }
      return (findIndex == -1 ? "WTwwRXo" : config[findIndex]);
  }
  
  public static void main(String[] args) {
      String[] config =  { "/", "MainServlet", "/nav", "NavigationServlet" };
      String requestUri = "/nav/test";
      HandlerFactory hf = new HandlerFactory();
      System.out.println(hf.getHandler(config, requestUri));
  }
}


Токо у меня другое слово по-умолчанию.

Добавлено через 3 минуты и 28 секунд
Внизу страницы увидел это:
Цитата

Please help us restrict MJS to Java developers
by not sharing your challenge solution.


 smile  я больше не буду  smile 

Автор: olegrolik 27.1.2008, 21:50
+1
Спасибо!  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)