Допустим, вход C3F5G10как разобрать строку, содержащую целые числа и числа
я знаю, за то, что каждый четное число является символом, и каждый нечетное число является целым числом. Однако это работает только в том случае, если целое число равно одной цифре. В этом случае его нет, поскольку 10 читается как два отдельных элемента.
Как мне обойти эту ситуацию? в основном на выходе будет только распечатать количество символов, которое находится рядом с целыми
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 –