//我想把字符串参数往后移3位后输出packagepassword;importjava.io.IOException;classjiami{Strings1;Stringjiami(Strings)throwsIOException{inti,j;Stringallstring="ABCDEFGHIJKLM...

//我想把字符串参数往后移3位后输出

package password;

import java.io.IOException;

class jiami{

String s1;

String jiami(String s)throws IOException{

int i,j;

String allstring="ABCDEFGHIJKLMNOPQRSTUVWXYZABC";

this.s1=s;

for(j=0;j<=s1.length();j++)

{

char s2=s1.charAt(1);

for(i=0;i<=allstring.length();i++){

char allstring1=allstring.charAt(i);

char allstring2=allstring.charAt(i+3);

if(allstring1==s2)

s1=s1.replace(s2, allstring2);

}

}

return s1;

}

}

/**

*

* @author 1

*/

public class password {

/**

* @param args the command line arguments

*/

public static void main(String[] args)throws IOException {

// TODO code application logic here

jiami newpassword=new jiami();

String str="ABCDEFH";

System.out.print(newpassword.jiami(str));

}

}

出错如下:

init:

deps-jar:

Warning: password\password.java modified in the future.

Compiling 1 source file to F:\password\build\classes

compile-single:

run-single:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 29

at java.lang.String.charAt(Unknown Source)

at password.jiami.jiami(password.java:20)

at password.password.main(password.java:41)

Java Result: 1

成功生成(总时间:0 秒)

怎么改呢?

如传入参数“ABCF”,则替换成“DEFI”输出!也就是每个字符按字母表顺序 用 往后移3位的字符 替换!

展开

java字符后移_java把字符串参数往后移3位后输出相关推荐

  1. java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...

    [Title][原]Java面试题-将字符串中数字提取出来排序后输出 [Date]2013-09-15 [Abstract]很简单的面试题,要求现场在纸上写出来. [Keywords]面试.Java. ...

  2. java查找字符位置_java 查找字符串所在的位置代码

    使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1.方便判断和截取字符串! 语法:stringobj ...

  3. java 对比函数_java中字符串比较函数和操作函数,详细解析

    java编程语言中关于字符的内容也是极其丰富的,所以学习这方面的知识也十分重要的.今天就来为大家介绍一些与java字符串有关的内容,也就是java中字符串比较函数和操作函数,并为大家进行详细的解析,一 ...

  4. java web工程,传递字符串参数小记

    在Controller函数里面,用@RequestParam传递字符串参数,则必须在做Http请求时,把对应的参数名写上,即使是不写参数值,如下所示: http://localhost:8080/si ...

  5. 将数值位转换为字符位后输出

    问题描述: 输入一个1-99999之间的任意整数,要求转换为字符后输出: 算法分析: 先分别取万,千,百,十,个位,再转换成字符存储,这样就完成了一半.后一半是要分析些所在位是0的情况,分别是万,千, ...

  6. java 字符 加密_Java 字符串的加密与解密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...

  7. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  8. java字符截取_java中截取字符串方法

    Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...

  9. java产生字符函数_java生成字符串md5函数类(javaSE)

    //实现生成MD5值 import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.B ...

最新文章

  1. CSS的未来:游戏的变革Flexbox
  2. IE8 CSS HACK 兼容集合
  3. JavaScript最新手机号码、电话号码正则表达式
  4. python 计算订单_python实现apriori算法的关联规则之支持度、置信度、提升度
  5. 掌门1对1微服务体系Solar|阿里巴巴Sentinel落地实践
  6. windows中架设基于Apache的svn服务器
  7. 我把自己的下半生用来写程序
  8. Android DataBinding 从入门到进阶
  9. RC串联延时电路电容充电时间计算
  10. 【菜鸟小屁的成长日记】之ElasticSearch中的TimeStamp时间戳篇
  11. Openbravo如何新建一个调用
  12. Spring Cloud Bus 使用说明
  13. Springboot毕设项目博客系统anx64(java+VUE+Mybatis+Maven+Mysql)
  14. pwnable kr 之 passcode
  15. Android Room,编译成功,倒是 build APK 失败提示: 无法访问:ActivityCompatApi23
  16. 数据库范式讲解(1NF、2NF、3NF、BCNF)
  17. nginx 域名重定向跳转至另一个域名
  18. 哈夫曼编码器和译码器(完整代码)
  19. 计算机教案制作电子表格,高中信息技术电子表格教案
  20. java rsa_RSA Java

热门文章

  1. python方法与重载_python特殊方法和运算符重载(番外--重载)
  2. Linux上对图片进行压缩
  3. Spark基础学习笔记22:Spark RDD案例分析
  4. ES6学习笔记01:Symbol数据类型
  5. 【BZOJ1057】【codevs1428】棋盘制作,悬线法
  6. 【BZOJ2049】【codevs1839】洞穴探测,LCT练习
  7. 【codevs2516】【BZOJ2461】符环,DP
  8. 【BZOJ2705】Longge的问题,数论练习
  9. vs2017 linux工程设置头文件,使用Visual Studio 2017作为Linux C++开发工具
  10. mosek 安装配置python_Windows系统Python解释器的安装配置