A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FFF   /  2013-12-24 00:24  /  5027 人查看  /  58 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老大,我来提交了!

1st_event_encrypt.rar

3.05 KB, 阅读权限: 100, 下载次数: 2

点评

FFF
为什么把密钥给固定死了啊?题目要求是要输入密钥的!  发表于 2014-1-1 10:11

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 代码简洁,注释完整。功能高效。可是~~~.

查看全部评分

回复 使用道具 举报
class Tes {
       
        public static void main(String[] args)
        {       
                String s="I Love You Wq";
                System.out.println(ste(s));
        }
        public static String ste(String s)
        {
                char[] ch=s.toCharArray();
               
                int[] arr={5,2,0,1,3,1,4};
               
                for(int i=0;i<ch.length;i++)
                {
                 ch[i]=(char)(ch[i]+arr[i%7]);
                }
       
                return new String(ch);
        }

}

回复 使用道具 举报
实践是检验真理的试金石!学到不少东西啊!

keyencryption.rar

8.96 KB, 阅读权限: 100, 下载次数: 1

点评

FFF
虽然没有完成基本的功能,但你的方法非常的好,代码写得很优秀。很"面向对象"。 I Love You Wq java.lang.NumberFormatException: For input string: "I"   发表于 2014-1-1 10:18

评分

参与人数 1技术分 +8 收起 理由
FFF + 8 没有完成基本功能。

查看全部评分

回复 使用道具 举报
本帖最后由 litaojisuanji 于 2013-12-26 22:56 编辑
  1. package cn.test;

  2. import java.util.Scanner;

  3. /*
  4. * 需求:
  5. *         加密一段字符串,如:
  6. *                 明文:I LOVE YOU WQ
  7. *                 密钥:5201314520131
  8. *                 算法:原文ASCII码加密钥
  9. * 分析:
  10. *         由用户输入明文,和密文,根据需求计算出密文
  11. *         算法:根据题意,是明文的每位的ASCII码加上密钥所输入的数字,
  12. *                 这两个相加的结果所对应的ASCII码对应的内容就是这一位
  13. *                 的密文。
  14. */
  15. public class Demo {
  16.         public static void main(String[] args) {
  17.                 //先输入要加密的明文
  18.                 Scanner scan = new Scanner(System.in);
  19.                 System.out.print("请输入要加密的明文:");
  20.                 String strRaw = scan.nextLine();
  21.                 //再输入加密的密钥
  22.                 System.out.print("请输入加密的密钥:");
  23.                 String strKey =scan.nextLine();
  24.                 //调用加密算法,返回密文
  25.                 StringBuffer strThick = encrpt(strRaw,strKey);
  26.                 System.out.println("加密后的密文为:"+strThick);
  27.         }

  28.         /**
  29.          * 加密算法:传入明文和密钥用每位相加得出密文
  30.          * @param 明文
  31.          * @param 密钥
  32.          * @return 密文
  33.          */
  34.         public static StringBuffer encrpt(String strRaw, String strKey) {
  35.                 //先把原文和密钥转换成字符数组
  36.                 char[] chRaw = strRaw.toCharArray();
  37.                 char[] chKey = strKey.toCharArray();
  38.                 //创建一个StringBuffer对象,用于下面循环计算出每位的密钥进行追加操作
  39.                 StringBuffer str = new StringBuffer();
  40.                 //标记变量,用于循环用密钥给明文加密
  41.                 int leap=0;
  42.                 for(char ch : chRaw){
  43.                         //用标记变量取余密钥长度,求出这次要加密的密钥索引,完成对每一位进行加密
  44.                         int index = leap%chKey.length;
  45.                         //把每位的密钥转换成int类型
  46.                         int key = chKey[index]-48;
  47.                         System.out.println(key+"key");
  48.                         //计算出密文
  49.                         char thick = (char)(ch+key);
  50.                         //追到到密文序列
  51.                         str.append(thick);
  52.                         //标记变量自增
  53.                         leap++;
  54.                 }
  55.                 //返回密文
  56.                 return str;
  57.         }
  58. }
复制代码



点评

FFF
请看清楚题目要求的答案提交格式。  发表于 2013-12-28 19:13
回复 使用道具 举报
JiaMiProject.rar (1.14 KB, 下载次数: 1)

评分

参与人数 1技术分 +3 收起 理由
FFF + 3 没有按题目要求格式打包,没有人机交互。.

查看全部评分

回复 使用道具 举报

来做客

本帖最后由 I_have_a_dream 于 2013-12-28 00:02 编辑

试一试

AddSecret.zip

822 Bytes, 下载次数: 27

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 格式不对!功能完善!

查看全部评分

回复 使用道具 举报
本帖最后由 高正新 于 2013-12-29 18:10 编辑

我来也,代码在下面。
之前的代码有点问题,改了一下。

Text2Secret.zip

7.11 KB, 下载次数: 19

评分

参与人数 1技术分 +9 收起 理由
FFF + 9 赞一个!注释写得不够好。同学~新年快乐~~.

查看全部评分

回复 使用道具 举报
克锋 中级黑马 2013-12-28 12:57:08
28#
答案,请评审

encryption.rar

3.66 KB, 下载次数: 29

评分

参与人数 1技术分 +5 收起 理由
FFF + 5 没有人机交互。代码写得还可以、注释不错!.

查看全部评分

回复 使用道具 举报
本帖最后由 菜不鸟 于 2013-12-28 22:15 编辑

写得不好,能不能酌情给点分之类的

Ciphertext.zip

5.07 KB, 下载次数: 46

评分

参与人数 1技术分 +10 收起 理由
FFF + 10 赞一个!目前为止写得最好的一个之一.

查看全部评分

回复 使用道具 举报
jiamiproject.rar (3.48 KB, 下载次数: 1)

评分

参与人数 1技术分 +8 收起 理由
FFF + 8 如果有人机交互就有满分了!

查看全部评分

回复 使用道具 举报

抱歉!这次格式是对的了吧?

encrypt.zip

5.91 KB, 下载次数: 34

评分

参与人数 1技术分 +10 收起 理由
FFF + 10 面向对象思维学得很好!很给力!.

查看全部评分

回复 使用道具 举报
此帖仅作者可见

Test.zip

3.97 KB, 阅读权限: 255, 下载次数: 2

评分

参与人数 1技术分 +10 收起 理由
FFF + 10 赞一个!

查看全部评分

回复 使用道具 举报

斑竹答复具体点,我看看哪里可以改进,或者给些好的模板看看,当时想做成工具类来着,后来。。。已经提交了就算了。
回复 使用道具 举报
斑竹答复具体点,我看看哪里可以改进,或者给些好的模板看看,当时想做成工具类来着,后来。。。已经提交了就算了。
回复 使用道具 举报
FFF 金牌黑马 2013-12-29 18:00:34
35#
doitforyou 发表于 2013-12-29 17:51
斑竹答复具体点,我看看哪里可以改进,或者给些好的模板看看,当时想做成工具类来着,后来。。。已经提交了 ...

到时会公布其他同学的答案、你可以再来看看。
回复 使用道具 举报
看不见,只有作者可见,吃饭去了,回来看,你重新给发下,谢谢了。
回复 使用道具 举报
雪龙 中级黑马 2013-12-29 19:31:35
37#
雪龙 发表于 2013-12-25 13:32
作品已完成,请查阅

谢谢了,超哥,虽然有点遗憾
回复 使用道具 举报
这是我第一次用eclipse生成JavaProject,不合规范的地方,请多赐教,谢谢。

Encrypt.zip

2.58 KB, 下载次数: 45

评分

参与人数 1技术分 +10 收起 理由
FFF + 10 加油,同学!!!

查看全部评分

回复 使用道具 举报
凑个热闹

itheima.zip

4.96 KB, 下载次数: 12

加密

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 只能提交一次!请不要重复提交!.

查看全部评分

回复 使用道具 举报
itheima.zip (4.96 KB, 下载次数: 37)

补充内容 (2014-1-1 23:31):
貌似题目上也没有具体说要人机交互?

补充内容 (2014-1-1 23:33):
不过还是谢谢版主得不吝赐教下次我争取做到更好

评分

参与人数 1技术分 +9 收起 理由
FFF + 9 注释很完整。但没有人机交互。.

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马