PTA 1031查验身份证java 最后一个测试点运行超时,请看如何优化?

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String b = sc.nextLine();

        String shangdong = "+-,.";
        int count = 0;
        for (int i = 0; i < a.length(); i++) {
            if (shangdong.indexOf(a.charAt(i)) != -1){
                count ++;
                break;
            }
        }
        if (count > 0){
            a = a.toLowerCase();
        }

        for (int i = 0; i < b.length(); i++) {
            if (a.indexOf(b.charAt(i)) == -1){
                if (count > 0 && (int)b.charAt(i) >= 65 && (int)b.charAt(i) <= 90)
                    continue;

                System.out.print(b.charAt(i));
            }
        }

    }

}

不明白你的意思。代码并没有很好的可读性。一点注释都没有别人一点也看不懂。当回答者不清楚你的最后一个测试点干什么(甚至都不知道最后一个测试点在哪)的时候。他们就会放弃回答你这个问题。对于我来说
1.我不知道你说的最后一个测试点在哪
2.我不知道你的代码干了啥
这两点是最要命的。我既不知道你的测试点在哪,又不知道测试点干了啥,怎么干的。你说我该怎么给你优化呢?