2013-05-21 2 views
-4

У меня есть запрос, у меня есть метод, в котором я получил строковый параметр с именем головы, как показано нижепроверить значение параметра строки

private String abcd(String head) 
{ 
    // inside the method 
} 

Теперь я звоню этот ABCD метод, но я могу передать разные string value head parameter поэтому внутри abcd метод let say if(head ="sgh"), тогда я должен что-то выполнить, и если значение головы есть какое-то другое значение, скажем s="gfew", тогда я ничего не должен делать.

Пожалуйста, как я могу проверить, что головка строки получает значение sgh как строку.

+0

Вы можете использовать переключатель случай. –

+0

Базовый оператор IF и метод equals() не подходят? if (head.equals ("sgh")) { –

+0

@Infragile, это подвержено NullPointerException, если 'head == null'. Это должно быть '' sgh '.equals (head) '. :) –

ответ

2

Попробуйте следующее:

if ("sgh".equalsIgnoreCase(head)) { 
    // do something 
} else if ("gfew".equalsIgnoreCase(head)) { 
    // do something other 
} else ... // and so on 

Если вы используете Java 7, хотя, вы можете использовать switch заявление с String объектов.

switch (head) { 
    case "sgh" : { 
    //do something 
    } 
    case "gfew" : { 
    // do someting else 
    } 
    .. 
} 
+0

+1 для 'switch on Strings' –

0

Попробуйте

private String abcd(String head) { 
     if (head == null) { 
      IllegalArgumentException iae = new IllegalArgumentException("Parameter is null"); 
      iae.initCause(new NullPointerException("parameter is null")); 
      throw new iae; 
     } 
     if "sgh".equals(head) { 
     //do something 
     } 
     else if "gfew".equals(head) { 
     //do something 
     } 
     else { 
      //something else 
     } 
} 

Если вы не заботиться о том случае, то вы можете использовать equalsIgnoreCase

0

как

private String abcd(String head) 
{ 
    if(head.contains("sgh")) 
    { 
     // head contain "sgh" 
    } else { 
     //doesnt contain "sgh" 
    } 
} 
+0

@kocko дорогой, теперь его полная ложка кормления.и вам нравится. –

Смежные вопросы