凤凰网 的一道面试题 面试官说这是最基础的 但是我不会 将一个字符串 如String str = "sam"; 将字符串转为整型……在线等,求答案! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是基础题啊 str.hashCode()这样生成的数字 唯一表示 sam啊 学框架多了不好。。 不好 有函数我也不回转 莫非都让我转ascii码? 然后再给加上去? 这是面试题…… 擦,我用脑袋想都不知道怎么吧“sam”这货变成整数,当然就不能编程了。主要是转换的规则是是什么,如果这个没有的话,我可以定义一个:所有字符串都等于1,那都回答1不就好了。话说这题是lz没说全,还是面试的人nc了啊 还真用hashCode啊……就这么个转法啊! 想了想,取hashCode不能回转…… public int hashCode() { int h = hash; if (h == 0) { int off = offset; char val[] = value; int len = count; for (int i = 0; i < len; i++) { h = 31*h + val[off++]; } hash = h; } return h; }逆运算 h:selectOneMenu怎样设置不可编辑 selenium可以做web页面的自动化测试,那桌面程序能做自动化测试吗 如何访问不再tomcat工程下的文件 java怎么读csv( 可以向jxl读EXCEL那么方便吗)? readUTF()方法的作用,API写的太难懂了 发现java中的一个秘密!!! 急!servlet编译通过,没有结果怎么处理? 求素数 关于jasperreport问题...大家帮忙啊,急.. 素数输出程序 简单数据库中更新数据出错 牛人们看下啊 求大神帮忙调试一个密文程序
str.hashCode()
这样生成的数字 唯一表示 sam啊 学框架多了不好。。 不好
有函数我也不回转 莫非都让我转ascii码? 然后再给加上去? 这是面试题……
主要是转换的规则是是什么,如果这个没有的话,我可以定义一个:所有字符串都等于1,那都回答1不就好了。
话说这题是lz没说全,还是面试的人nc了啊
还真用hashCode啊……就这么个转法啊!
int h = hash;
if (h == 0) {
int off = offset;
char val[] = value;
int len = count; for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
return h;
}
逆运算