指定的一些字符对应成数字?

playoffs 2008-10-04 05:42:28
比如,a,b,c对应1,d,e,f对应2.如此下去,需要用到哪种数据类型,最好给出JAVA描述!
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZangXT 2008-10-04
  • 打赏
  • 举报
回复

public class Test {

public static void main(String[] args) {
String str="ABCDEFGhijkLMNOPQRstUVWXyz";
System.out.println(map(str));
}

public static String map(String str) {
StringBuilder builder = new StringBuilder();
char[] buffer =str.toCharArray();
for (int i = 0; i < buffer.length; i++) {
char c = buffer[i];
c=Character.toLowerCase(c);
int j=(c-'a')/3+1;
builder.append(j);
}
return builder.toString();
}
}

这里的map方法实现lz所说的映射,比如"ABC",映射为"111"
playoffs 2008-10-04
  • 打赏
  • 举报
回复
是这样一个问题:
有一系列字符组成的一个串,当遇到A,B,C是都换为1,遇到D,E,F时换成2,如此下去。以前用C时好像先定义了一个数据结构,替换时直接查这个数据结构就可以了,有一种映射关系。不知道JAVA里有这样的东西没有,请教大家了!
ZangXT 2008-10-04
  • 打赏
  • 举报
回复


public class A {

public static void main(String[] args) {
for (char ch = 'a'; ch <= 'z'; ch++) {
System.out.println(ch + "对应于:" + map(ch));
}
}

public static int map(char ch) {
ch = Character.toLowerCase(ch);
int r = ch - 'a';
return (r / 3 + 1);
}
}

不知道是不是这个意思
rachelmarf 2008-10-04
  • 打赏
  • 举报
回复
什么意思呢? 是不是说比如说字符串"adfccddcc",转化为"122112211"?
wufongming 2008-10-04
  • 打赏
  • 举报
回复
看不懂

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧