展开全部

你的encrypt方法有错误,e69da5e887aa62616964757a686964616f31333337616463你需要在System.out.print(B)下一行加入

encodedMessage += B;

不然你这个加密方法始终会返回一个empty string

我给下代码和运行结果,import java.util.Scanner;

public class EncryptTest {

public static void main(String[] args) {

System.out.println(encrypt("hello", 20));

userInteraction();

}

public static String encrypt(String message, int key) {

System.out.println("encoding: " + message + ", with key: " + key);

String encodedMessage = "";

System.out.print("Encrypted result: ");

String a = message.toUpperCase();

int length = a.length();

for (int i = 0; i

int y = (int) (a.charAt(i)) + key;

if (y > 90) {

y = y - 26;

}

char B = Character.toUpperCase((char) y);

System.out.print(B);

encodedMessage += B;

}

return encodedMessage;

}

/**

* This method tests the encrypt method using a Scanner to read in user

* input from the command line

*/

public static void userInteraction() {

String encodedMessage = "";

Scanner input = new Scanner(System.in);

System.out.println("Type a message.");

String message = input.next();

//String a = message.toUpperCase();

//Scanner input2 = new Scanner(System.in);

System.out.println("Type a key");

int key = input.nextInt();

input.close();

encodedMessage = encrypt(message, key);

System.out.print(encodedMessage);

//encrypt();

}

}

可以看出来你是在国外大学刚学java,好好学,多多练习,能看出来你对一些概念比较模糊和朦胧。

java 实际参数列表_JAVA实际参数和形式参数列表长度不同相关推荐

  1. Java参数变量_Java变量参数

    Java1.5添加新功能:可变参数:它适用于参数不确定性的数量,判断形势的类型.java变量参数数组操作. 特点: 1.今天的参数列表只能持续. 2.省略号(...)位于变量类型和变量名之间,前后有无 ...

  2. java 三个点_Java,参数中的3个点

    是瓦拉格斯 :) varargs是可变长度参数的缩写,它允许方法接受可变数量的参数(0或更多).使用varargs,创建需要使用可变数量参数的方法变得非常简单.在Java 5中添加了变量参数的特性. ...

  3. java带参构造函数_Java 带参数的构造函数

    Java 带参数的构造函数 接下来,我们准备为大家介绍"带参数的构造函数". 那么,我们为什么要使用带有参数的构造函数呢? 首先,我们可以举一个例子,例如:在一个游戏里面,假设它有 ...

  4. java 方法参数多_java 方法参数过多,怎么处理?

    本人对java的研究甚少,之前只是用一用,从未有过深度的学习,但却意外的发现了一个问题,那就是java的参数过多会出现错误,你们可能会认为,我找到的这个问题没有任何意义,对,我也是这样想的,可是,你们 ...

  5. linux java main 参数设置_Java虚拟机参数设置

    "MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remai ...

  6. java jdbc 传参_java – 将参数传递给JDBC PreparedStatement

    我正在尝试为我的程序制作验证课程.我已经建立了与 MySQL数据库的连接,我已经在表中插入了行.该表由firstName,lastName和userID字段组成.现在我想通过构造函数的参数在数据库中选 ...

  7. java的无参构造函数_Java 无参数构造函数的应用

    创建类时指定了有参数构造函数后,系统默认不会创建无参数构造函数,需要自己手动创建. 创建子类的对象实例时,默认会先调用父类的无参数的构造函数(默认构造函数). 若父类未定义无参数构造函数,则在编译阶段 ...

  8. java获取所有进程_Java 获取系统的进程列表

    前几天发表了<Java 定时启动服务>文章,现在发表这篇文档<Java 获取系统的进程列表>,看似联系不大,实质在某些需求上还是有所关系.比如现在有这个需求:定时器启动服务时, ...

  9. java读写word模板_Java操作Word模板插入列表

    Java操作Word模板插入列表 通过poi操作word,插入各种编号的列表,包括数字,字母,罗马字符,自定义任意字符.下面的示例就用了音乐符♬. 1.制作模板,插入列表使用语法*,模板内容为{{*n ...

  10. java long更大_java – 比Long.MAX_VALUE大的长度

    如何获得比Long.MAX_VALUE更大的长数字? 我希望这个方法返回true: boolean isBiggerThanMaxLong(long val) { return (val > L ...

最新文章

  1. 第4次作业类测试代码+043+杨晨宇
  2. 关于Kingfisher--备用
  3. 【转】Cannot find -ltinfo when compiling android 4.0.3
  4. 【STM32】STLINK调试程序教程
  5. HADOOP集群中节点之间的配置文件可否不一样?
  6. 【ACM-ICPC 2018 沈阳赛区网络预赛 I】Lattice's basics in digital electronics
  7. JS 与Flex交互:html中的js 与flex中的actionScript通信
  8. 冯乐乐 unity_Unity常用矩阵运算的推导补遗——切线空间
  9. 深度剖析 Linux 的 3 种“拷贝”命令
  10. hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...
  11. 【Day 1】机器阅读理解——机器阅读理解简介
  12. MySQL — 创建表,插入数据,更新数据,删除数据
  13. 黑客入侵电脑网络四大步骤全面曝光
  14. 800份h5游戏源码
  15. php 博饼 源代码,php实现中秋博饼小游戏
  16. 一个人流浪,不必去远方
  17. python读取文件夹下所有图片并重命名_python 对文件夹下图片 批量重命名
  18. 天气预报今天几点下雨_天气预报今天几点下雨【相关词_ 天气预报明天几点下雨】...
  19. MVC 架构解析 - 模型(Model)篇
  20. iOS 开发者都该认真思考的问题 (精华)

热门文章

  1. vue-cli 做前端+ nodejs做服务端的 IIS部署
  2. ORACLE 10G R1手工创建数据库步骤
  3. eclipse中基于maven构建多模块项目
  4. 大型网站架构系列:缓存在分布式系统中的应用
  5. WAN killer
  6. LCD驱动程序详细讲解(三)
  7. [ IOS ] iOS-控制器View的创建和生命周期
  8. POJ Building roads [二分答案 2SAT]
  9. MCSE 2012 R2之工作文件夹Word Folders(2)
  10. tesseract--目前最好的OCR,支持中文