java 将String类型中的 A,B,C,D。。。J分别转换成1,2,。。10

不要replaceAll().replaceAll().replaceAll().replaceAll()... 不要replaceAll().replaceAll().replaceAll().replaceAll() 展开
 我来答
小童鞋_成er
2013-03-27 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
public class Util {
public static void main(String[] args) {
String result = "A,B,C,D,E,F,G,H,L,M";
String[] arr = new String[result.length()+1]; //放到数组
String jieguo = "";
for(int i = 1; i <= 10; i++){
if(i == 10){
arr[i] = i+"";
}else{
arr[i] = i+",";
}
jieguo += arr[i];
}
System.out.println(jieguo);
}
}
结果:1,2,3,4,5,6,7,8,9,10
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序员在思考
推荐于2018-05-07 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

向TA提问 私信TA
展开全部
这种题目超过10行代码就等于没写。
public static void main(String[] args) {
String str = "ABCDEFGHJ";
char start='A';
char end ='Z';
for(int i = 0 ; i < (int)(end-start+1) ;i++){
str = str.replaceAll(String.valueOf((char)(start+(char)i)), String.valueOf(i+1));
}
System.out.println(str);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你是个小调皮
2013-03-27
知道答主
回答量:8
采纳率:0%
帮助的人:6万
展开全部
public static void main(String[] args) {
char[] ch = {'A','B','C','D','E','F','G','H','I','J'};
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i]=ch[i]-64;
System.out.print(array[i] + " , ");
}
}
array[i]=ch[i]-64;这里是实现转换 如果是小写的字母array[i]=ch[i]-96;

‘A’的ASCII码值是65 然后减去64就变成1喽~~其他同理~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怪太猛我先上
2013-03-27 · TA获得超过918个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:528万
展开全部
这个问题是什么意思?
要自己写方法么?case 补充完整就可以了
public class TestString {
public static void main(String[] args) {
TestString ts = new TestString();
String test = "ABdAdbaa1231123";
System.out.println(ts.replaceString(test));
}

private String replaceString(String oldStr) {
String newStr = "";
if (oldStr == null || oldStr == "") {
return null;
}else {
for (int i = 0; i < oldStr.length(); i++) {
String temp = new String(oldStr.substring(i,i+1));
newStr += bindSubStr(temp);
}
return newStr;
}
}

private String bindSubStr(String str){
char temp = str.charAt(0);
switch (temp) {
case 'A':
return "1";
case 'B':
return "2";
case 'C':
return "3";
}
return str;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QinQinMeCC
2013-03-27 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:563万
展开全部
如果字符是以 , 号隔开的话就这样
String strs [] = str.split(",");
String str2 = "";
for(int i=0;i<strs.length;i++){
switch strs[i] {
case "A": str2 += "1,"; break;
case "B": str2 += "2,";break;
....
case "F": str2 += "9,";break;
default: str2+="10";break;
}
}

另外一种就是
for(int i=0;i<str.length();i++){
switch str.chartAt(i) {
case "A": str2 += "1,"; break;
case "B": str2 += "2,";break;
....
case "F": str2 += "9,";break;
default: str2+="10";break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式