-4

我有一个查询,我有一个方法,在该方法中我收到了一个名为 head 的字符串参数,如下所示

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

现在我正在调用这个 abcd 方法,但我可以传递不同的字符串值 head 参数,所以在 abcd 方法中,假设if(head ="sgh")我必须执行某些操作,如果头部的值是其他值,s="gfew"那么我必须什么都不做。

请告知我如何检查字符串头是否将值 sgh 作为字符串。

4

4 回答 4

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 
  }
  ..
}
于 2013-05-21T09:20:09.013 回答
0

喜欢

private String abcd( String head)
{
    if(head.contains("sgh"))
    {
        // head contain "sgh"
    } else {
        //doesnt contain "sgh"
    }
}
于 2013-05-21T09:25:47.193 回答
0

您可能需要查看String.equalsIgnoreCase

于 2013-05-21T09:20:27.437 回答
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

于 2013-05-21T09:21:02.857 回答