比方說輸入的是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();
}
哦,我剛纔看到一個問題就這樣。這就像你們都來這裏尋求編程幫助。 – SimplyPanda
我想問一個相關的問題是「你試過了什麼?」 – SimplyPanda
我認爲你的人有同樣的功課 http://stackoverflow.com/questions/20171289/why-my-java-code-doesnt-work/20171350?noredirect=1#comment30070562_20171350 –