【算法】程序猿不写代码是不对的67

来源:互联网 发布:网络剪刀手 win7 编辑:程序博客网 时间:2024/06/05 00:25
package com.kingdz.algorithm.time201706;/** * <pre> * 出错的打字员 * 假设打字员在打字的时候出现了错误,所有的字母都以键盘的位置向右移动了一位 * 根据打字的输出结果输入打字员实际希望打出的句子 * 在这个程序中不考虑越界的情况 * </pre> *  * @author kingdz *  */public class Algo07 {    static String str = "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";    public static void main(String[] args) {        char[] charArray = str.toCharArray();        String input = "o s, gomr ypfsu/";        StringBuilder strb = new StringBuilder();        for (char c : input.toCharArray()) {            if (c == ' ') {                strb.append(" ");            } else {                for (int i = 0; i < charArray.length; i++) {                    if (c == charArray[i]) {                        strb.append("" + charArray[i - 1]);                        break;                    }                }            }        }        System.out.println(strb.toString());    }}