社区
Java SE
帖子详情
根据一个字符串数组(长度不定),如何生成一个唯一的压缩字符串?
mountsnow
2005-05-09 03:04:11
如题,如果可能最好能给出例子,多谢了
...全文
372
10
打赏
收藏
根据一个字符串数组(长度不定),如何生成一个唯一的压缩字符串?
如题,如果可能最好能给出例子,多谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MARS.nEIL
2005-05-10
打赏
举报
回复
但是有一点比较困惑,既然输出的字符串是定长的,那么,其组合方式必然是固定的,也就是说有固定的n种组合,而输入是无限的,从这一点上说,对于不同的输入就有不同的输出显然是矛盾的。
------------------
不但你困惑,我想很多人都困惑了,因为你说得一点都不清楚..
jihanzhong
2005-05-10
打赏
举报
回复
一种是无限数量的信息,一种是有限的信息,你要那种一对一的算法是不可能的。我给的是jdk自己带的md5方法,你可以试试。虽然说理论上存在多个字符串对应同一个md5码,但实际上遇到的很少。
mountsnow
2005-05-10
打赏
举报
回复
实际情况是这样的:要根据一个数组(数组长度不定),如;new String{"12345","skld43","3eij",...},获得一个固定长度的压缩字符串,而且这个字符串是唯一的,也就是,输入不同,输出也是不同的,对于相同的输入,其输出必是相同的。
但是有一点比较困惑,既然输出的字符串是定长的,那么,其组合方式必然是固定的,也就是说有固定的n种组合,而输入是无限的,从这一点上说,对于不同的输入就有不同的输出显然是矛盾的。
望各位大侠给与指教
onefox
2005-05-09
打赏
举报
回复
md5
teddywtd
2005-05-09
打赏
举报
回复
sra算法也不错阿,不就是要加密一下么?
lj6684
2005-05-09
打赏
举报
回复
MD2,MD5,SHA1
你需要的是文摘算法
007remember
2005-05-09
打赏
举报
回复
顶下先
不懂
学习ing
key_feng
2005-05-09
打赏
举报
回复
你究竟是要什麼阿﹖﹖
jihanzhong
2005-05-09
打赏
举报
回复
import java.security.*;
import java.security.spec.*;
class MD5_Test{
public final static String MD5(String s){
char hexDigits[] = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
'e', 'f'};
try {
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
}
catch (Exception e){
return null;
}
}
public static void main(String[] args){
//MD5_Test aa = new MD5_Test();
System.out.print(MD5_Test.MD5("XX"));
}
pigo
2005-05-09
打赏
举报
回复
md5,sha.
估计你要的就是这个。
将任意
长度
的
字符串
压缩
为指定
长度
的数字
字符串
的方式
最近在开发中遇到了
一个
需求,要求打印
一个
单据,并且需要有
一个
16位
长度
的数字码,要求数字码不能重复,且重复打印
生成
的单据数字码相同 大家有需要可以参考下面的代码 public static String getMD5(String ...
第四章
数组
和
字符串
一、
字符串
串:零个或多个字符组成的有限序列。 串
长度
:串中所包含的字符个数。 空串:
长度
为0的串,记为:" "。 非空串通常记为: S=" s1 s2 …… sn " 其中:S是串名,双引号是定界符,双引号引起来的部分是串...
字符串
压缩
程序,即整型数存入字符
数组
字符串
压缩
程序,即整型数存入字符
数组
python
数组
打包_使用python中的struct模块打包和解包变长
数组
/
字符串
动态地构造你的格式
字符串
(
一个
str将被转换为
一个
字节,然后传递给pack()):s = bytes(s, 'utf-8') # Or other appropriate encodingstruct.pack("I%ds" % (len(s),), len(s), s)>跳过结构,只需使用普通
字符串
...
C++语言篇
字符串
及字符
数组
练习
(每个
字符串
长度
都小于80) 输出 如果第
一个
字符串
比第二个
字符串
小,输出
一个
字符"; 如果第
一个
字符串
比第二个
字符串
大,输出
一个
字符">"; 如果两个
字符串
相等,输出
一个
字符"="。 样例输入 Hello, how are you?...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章