如何调用这个工具类?

public class Register
{
private static final String smcode = "0123456789ABCDEF";

public static String createRegCode(String mcode)
{
if (mcode == null)
return null;

mcode = mcode.trim().toUpperCase().replace("-", "");
int len = mcode.length();
if (len != 25)
  return null;

for (int i = 0; i < len; ++i) {
  char c = mcode.charAt(i);
  if ("0123456789ABCDEF".indexOf(c) == -1)
    return null;
}

String rcode = createCode(mcode);
String srcode = splitRCode(rcode);
if (srcode != null)
  return srcode;

return null;

}

private static String md5(String str) {
try {
md5 = MessageDigest.getInstance("MD5");
return bytesToHex(md5.digest(str.getBytes())).toUpperCase();
} catch (java.lang.Exception md5) {
}
return null; }

private static String bytesToHex(byte[] bytes) {
StringBuffer md5str = new StringBuffer();

for (int i = 0; i < bytes.length; ++i) {
  int digital = bytes[i];

  if (digital < 0)
    digital += 256;

  if (digital < 16)
    md5str.append("0");

  md5str.append(Integer.toHexString(digital));
}
return md5str.toString().toUpperCase();

}

private static String createCode(String mcode)
{
mcode = mcode.replace("-", "");
char chr = mcode.charAt(20);
mcode = mcode.toUpperCase().substring(0, 20);
String str = md5(mcode);
String rcode = str.substring(0, 20);
rcode = rcode + chr;
rcode = rcode + genExtCode(str);
return rcode;
}

private static String splitRCode(String rcode)
{
StringBuffer buffer = new StringBuffer();
int len = rcode.length();
for (int i = 0; i < len; i += 5) {
if (buffer.length() > 0)
buffer.append("-");

  buffer.append(rcode.substring(i, i + 5));
}
return buffer.toString();

}

private static String genExtCode(String mcode)
{
StringBuffer buffer = new StringBuffer();
for (int i = 3; i >= 0; --i)
buffer.append(mcode.charAt(i * 5));

return buffer.toString();

}
}

7个回答

随机生成字符串,看不懂,不会用。。。

。。调用类?new不行嘛?还是说想用这个类里面的方法?如果方式是public+static修饰的可以直接类名.方法名,是private修饰的话要先得到这个类,在去调用方法

可以直接类名.方法名,是private修饰的话要先得到这个类,在去调用方法

在项目中,新建一个类(把这一部分代码拷贝进来),不就可以直接使用了吗!

直接 工具类.方法名 就可以用

把静态方法的private改成public,Register.方法

这个可以直接用类名.方法名方式调用,因为你所有的方法都是static的,所以也可以静态导入,import startic ...,然后直接使用方法即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问