0

Javaで同等のメソッドを作成しようとしています

'Uri.IsHexDigit(char)'C#で。文字が一連の char 配列に含まれているかどうかを確認して、正しい文字かどうかを確認したいと考えています。誰でも私のコードを見て、私が間違っていることを確認してください。前もって感謝します。

これまでの私のコードは次のとおりです。

public boolean hexChecker(char c)
{
    String string = "0123456789abcdefABCDEF";
    char[] charArray = string.toCharArray();

    for(char ch : charArray)
    {
        if(c == ch)
        {
            System.out.println("It worked!");
            return true;
        }
        else
        {
            System.out.println("It did not work!");
            return false;
        }
    }

    return false;
}
4

2 に答える 2

9

生活を楽にします。単に

   public boolean hexChecker(char c) {
        String string = "0123456789abcdefABCDEF";
        return string.indexOf(c) > -1;
    }
于 2013-10-04T10:48:52.523 に答える
2

正規表現を使用できます:

private final static Patter phex = Pattern.compile("[0-9A-F]+");

public boolean hexCharacter(char c) {
   return phex.matcher("" + c).matches();
}
于 2013-10-04T10:51:41.387 に答える