Обнаружение символов за символами - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь написать метод, идущий двумя способами - если символ после символа $ является целым числом, то я хочу перейти ко второму оператору if и выполнить его.Если символ после символа $ является цифрой (или буквой), то я хочу установить это число на 16, и каждый раз, когда используется новая цифра, я хочу увеличить setNumber на 1. Вот что я пробовал:1001 *

for (i=0; i<anyLines.length; i++) {

            int setNumber = 16;

            // 1st IF statement
            if (Character.isDigit(anyLines[i].charAt(the character after $)))
                        anyLines[i] = anyLines[i].replace("$","");
                        anyLines[i] = anyLines[i].replace(charAt(after zero),setNumber);
                        // Increment set number if a new digit is detected

                    }

            else {
                        continue;
                 }

            // 2nd IF statement
            if (anyLines[i].isInteger(anyLines[i].charAt(the character after $))) {
                anyLines[i] = anyLines[i].replace("$","");
                anyLines[i] = Integer.toBinaryString(131072  
+(Integer.parseInt(anyLines[i]))).substring(1,17);
            }
            else {
                continue;
            }

Понятия не имею, как это сделать.

1 Ответ

1 голос
/ 24 мая 2011

Примерно так:

public static void main(String[] args) {
    String s = "af$Aklj$4r8$7jlkf$;a4$";
    char[] cs = s.toCharArray();
    for (int i = 0; i < cs.length; i++) {
        if (cs[i] == '$') {
            if (i + 1 < cs.length) {
                i++;
                if (Character.isDigit(cs[i])) {
                    System.out.print("digit after $: ");
                } else if (Character.isLetter(cs[i])) {
                    System.out.print("letter after $: ");
                } else {
                    System.out.print("unhandled character after $: ");
                }
                System.out.println(String.copyValueOf(cs, i-1, 2));
            }
        }
    }
}
...