for(int i=0;i<str_yhmm.length();i++){
int ascii = (int)str_yhmm.charAt(i);
int result = ascii - (i+1) - 8;
char temp = (char)result;
str_return = str_return + String.valueOf(temp);
}
str_yhmm = str_return;
其中,送进的str_yhmm="01234"时,就出现错误。原因是单引号所引起的。
应该如何让其识别单引号。或者说,单引号该如何才能被正确看成一个字符呢?
谢谢!!!您也可以发邮件给本人:[email protected]
不胜感激!
int ascii = (int)str_yhmm.charAt(i);
int result = ascii - (i+1) - 8;
char temp = (char)result;
str_return = str_return + String.valueOf(temp);
}
str_yhmm = str_return;
其中,送进的str_yhmm="01234"时,就出现错误。原因是单引号所引起的。
应该如何让其识别单引号。或者说,单引号该如何才能被正确看成一个字符呢?
谢谢!!!您也可以发邮件给本人:[email protected]
不胜感激!
解决方案 »
- 关于System.out.println()
- 为什么服务端调用SocketChannel.close之后TCP连接仍然存在?
- java中 抽象类和接口应该怎么用?
- 新手求救,关于金字塔类的问题
- 用JAVA语言存数据到Oracle中,select出来的都是乱码?
- 命令行下面不能运行.class程序了??
- java语言中如何获得当前类所在的目录
- 在Linux中,怎样让Java支持中文?
- 如何才能发布JAVA程序,就像是发布EXE文件
- XP,IE 6 SP1,安装JRE 1.4无数次,<APPLET>标签下的东西仍不能看,<OBJECT>可以,为什么??!!求救!!
- 关于OutOfMemoryError的问题?
- JAVA排序
48-(0+1)-8=39
49-(1+1)-8=39
...
你的公式中i每次加1,数字的ascii码也是每次加1,所以密文看起来是一样的,其实没问题,你换一组原文就知道了,只是这个加密算法也太简单了
48-(0+1)-8=39
49-(1+1)-8=39
...
你的公式中i每次加1,数字的ascii码也是每次加1,所以密文看起来是一样的,密文一样,但是还是提示(密码出错)。
48-(0+1)-8=39
49-(1+1)-8=39
...
公式中i每次加1,数字的ascii码也是每次加1,所以密文看起来是一样的(都是'''''),密文一样,与数据库中已经加密的(''''')相比较就出现不匹配的情况,(就提示密码不正确)