编写一个Java译码程序,用最简单的循环语录

编写一个译码程序,把一句英文译成数字代码,译码规则是1代替字母a,2代表字母b。以此类推,必需用Java里的循环语录完成!

package Demo;

public class Demo20 {
public static void main(String[] args) {
String str = "asflwlakvfaslanrnkxjch";
char[] c = str.toCharArray();
String out = "";
for (int i = 0; i < c.length; i++) {
out += (c[i] - 'a') + 1;
}
System.out.println(“结果:”+out);
}
}

结果:119612231211122611912114181411241038
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-05
public static void main(String[] args) {
System.out.println("请输入一行英文语句:");
Scanner scanner = new Scanner(System.in);
String src = scanner.nextLine();
char[] chars = src.toCharArray();
for(int i=0; i<chars.length; i++) {
System.out.print((chars[i] - 96) + " ");
}
}
第2个回答  2014-11-05
String str = "trjgfn";
        String []ZM = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
        int len = str.length();
        String index;
        String result = "";
        for (int i = 0; i < len; i++) {
            index = str.substring(i, i+1);
            for (int j = 0; j < ZM.length; j++) {
                if(index.equals(ZM[j])){
                    result += (j+1) + ",";
                }
            }
        }
        System.out.println(result);

第3个回答  2014-11-05

    //只转换英文大小写,排除掉了其他字符

    import java.util.Scanner;

    public class Test {
        public static void main(String[] args){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入要转码的字符串:");
            String input = scanner.nextLine();
            System.out.println("转码......\n" + Transcoding(input));
        }
        public static String Transcoding(String input){

            char[] c = input.toCharArray();
            StringBuffer stringBuffer = new StringBuffer();

            for(int i=0; i<c.length; i++){
                if(c[i]>='a' && c[i]<='z') stringBuffer.append(c[i]-'a'+1);
                else if(c[i]>='A' && c[i]<='Z') stringBuffer.append(c[i] - 'A' + 1);
                else stringBuffer.append(c[i]);
            }
            return stringBuffer.toString();
        }
    }

相似回答