把a到z映射成数字0到25:
代码1:
package 做题;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int []a = new int[26];
for(int i = 0 ; i < str.length() ; i ++)
{
a[str.charAt(i) - 'a'] ++;
System.out.println(str.charAt(i) - 'a');
}
}
}
代码2:
package 做题;
import java.util.Scanner;
import javax.naming.StringRefAddr;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for(char c: str.toCharArray())
{
int res = c - 'a';
System.out.println(res);
}
}
}
解密一下:
加密的规则如下:
字符串中的小写字母,a加密为 b,b 加密为 c,…,y 加密为 z,z 加密为 a
字符串中的大写字母,A加密为 B,B 加密为 C,…,Y 加密为 Z,Z 加密为 A
字符串中的其他字符,不作处理。
代码:
package 做题;
import java.util.Scanner;
import javax.naming.StringRefAddr;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for(char c: str.toCharArray())
{
if(c >= 'a' && c <= 'z') c = (char)((c - 'a' + 1) % 26 + 'a');
else if(c >= 'A' && c <= 'Z') c = (char)((c - 'A' + 1) % 26 + 'A');
System.out.printf("%c",c);
}
}
}