我有加密的字符串的Java方法:如何编写try-catch?
public String getCurrency(String hash){
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(hash.getBytes());
byte byteData[] = md.digest();
/** convert the byte to hex format */
StringBuilder sb = new StringBuilder();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
return sb.toString();
}
我用Netheans IDE。问题是,当我尝试编译错误出现时,我必须为此部分("SHA-256")
创建try-catch
语句。
当我创建它使用NetBeans出现此代码:
public String getCurrency(String hash){
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(hash.getBytes());
byte byteData[] = md.digest();
/** convert the byte to hex format */
StringBuilder sb = new StringBuilder();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
return sb.toString();
}
现在,当我再次尝试编译出现此错误消息的代码:
“varible某人未声明”
如何正确返回加密字符串?
谢谢你的工作! – 2012-01-02 21:25:25