【发布时间】:2013-12-08 21:53:34
【问题描述】:
假设输入是 C3F5G10
我知道一个事实,每个其他偶数都是一个字符,每个奇数都是一个整数。但是,这仅在整数是单个数字时才有效。在这种情况下它不是,因为 10 被读取为 2 个单独的元素。
我该如何解决这种情况?基本上输出只会打印整数旁边的字符数
CCCFFFFFGGGGGGGGGG
public static String translate(String formatStr) {
char [] array = formatStr.toCharArray();
char [] carray = new char[array.length/2];
char [] narray = new char[array.length/2];
StringBuilder build1 = new StringBuilder();
int m = 0;
for(int i = 0; i<carray.length; i++){
carray[i] = array[m];
m+=2;
}
int l =1;
for(int i = 0; i<narray.length; i++){
narray[i] = array[l];
l+=2;
}
for(int i = 0; i < carray.length; i++){
String number = Character.toString(narray[i]);
for(int j=0;j<Integer.parseInt(number);j++){
build1.append(carray[i]);
}
}
return build1.toString();
}
【问题讨论】:
-
哦,伙计,我刚看到一个这样的问题。就像你们都来这里寻求编程帮助一样。
-
我想一个相关的问题是“你试过什么?”
-
我想你们有同样的功课stackoverflow.com/questions/20171289/…
-
@SimplyPanda:学期结束了。他们的编程作业都需要帮助。
-
有趣,这实际上是我们今天在学校举办的编码比赛。现在结束了,我自己解决了一些问题