JS代码转Java代码

fengfangfang 2008-07-07 10:49:24
JS代码如下,请高手们帮忙转成java代码
var uint_max = 0x00ffffffff + 1;
var hash_bucket = 10000*10000;
function getHash(vid)
{
var uin;
var nhash = 0;
for( var inx=0; inx<vid.length; inx++)
{
var nchar = vid.charCodeAt(inx);
nhash = (nhash*32) + nhash + nchar;
if ( nhash >= uint_max )
nhash = nhash % uint_max;
alert(nchar);
}
uin = nhash % hash_bucket;
alert(uin);
return uin;
}
...全文
696 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveyunwt 2008-07-24
  • 打赏
  • 举报
回复
0x00ffffffff + 1 应该是 0x0100000000
wcwtitxu 2008-07-24
  • 打赏
  • 举报
回复
0x00ffffffff + 1 应该是 0x0100000000
维扬 2008-07-23
  • 打赏
  • 举报
回复
var uint_max = 0x00ffffffff + 1;是什么意思?
vid 是个数组?
wcwtitxu 2008-07-23
  • 打赏
  • 举报
回复
static int uint_max = 0x00ffffffff + 1;
static int hash_bucket = 10000*10000;


public static int getHash(String vid) {
int nhash = 0;
for (int inx=0; inx<vid.length(); inx++) {
int nchar = ((int)(vid.charAt(inx)));
nhash = (nhash*32) + nhash + nchar;
if (nhash >= uint_max)
nhash = nhash % uint_max;
System.out.println(nchar); // 这里是在 控制台输出
}
int uin = nhash % hash_bucket;
System.out.println(uin); // 这里是在 控制台输出
return uin;
}
jacky_q 2008-07-23
  • 打赏
  • 举报
回复
没有办法,java是强数据类型,js是弱数据类型.
转成python也许还有戏.
overtake1984 2008-07-07
  • 打赏
  • 举报
回复
alert干掉
var改int 或 String

我是新手,不对别说我

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧