java 怎样返回一个Stringbuffer 我在方法里定义了一个StringBuffer buf = new StringBuffer(); 怎样返回bu
代码如下:下面的代码肯定是错的,帮我改下,谢了。publicStringMd5(StringplainText){try{MessageDigestmd=MessageD...
代码如下: 下面的代码肯定是错的, 帮我改下,谢了。
public String Md5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer();
for (int j = 0; j < b.length; j++) {
i = b[j];
if (i < 0) {
i += 256;
if (i < 16) {
buf.append("0");
buf.append(Integer.toHexString(i));
}
}
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return buf;
}
} 展开
public String Md5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer();
for (int j = 0; j < b.length; j++) {
i = b[j];
if (i < 0) {
i += 256;
if (i < 16) {
buf.append("0");
buf.append(Integer.toHexString(i));
}
}
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return buf;
}
} 展开
2个回答
展开全部
public String Md5(String plainText) {
StringBuffer buf = new StringBuffer();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
for (int j = 0; j < b.length; j++) {
i = b[j];
if (i < 0) {
i += 256;
if (i < 16) {
buf.append("0");
buf.append(Integer.toHexString(i));
}
}
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return buf.toString();
}
}
buf要在外面初始化的
StringBuffer buf = new StringBuffer();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
for (int j = 0; j < b.length; j++) {
i = b[j];
if (i < 0) {
i += 256;
if (i < 16) {
buf.append("0");
buf.append(Integer.toHexString(i));
}
}
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return buf.toString();
}
}
buf要在外面初始化的
追问
嗯,非常感谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询