java的一个小题目 help急真不胡标题

在Main类中编写一个方法f(a,n)用来求aa...a(这个数由n个a构成)的值。在主方法中输入a和n(a和n的范围均为1~9),调用f()求s=a+aa+aaa+aaaa+...+aa...a的值,并输出s的值。例如2+22+222+2222+22222(此时a为2,n为5)。如果输入的a或n超过范围,则输出input error。

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    int n = scanner.nextInt();
    if(a< 1 || a>9 || n < 1 || n > 9){
        System.out.println("input error");
        return;
    }
    System.out.println(f(a, n));

}

private static long f(int a, int n) {
    long result = 0L;
    for (int i = 1; i <= n; i++) {
        StringBuilder v = new StringBuilder();
        for (int j = 0; j < i; j++) {
            v.append(a);
        }
        result += Long.parseLong(v.toString());
    }
    return result;
}

666

777,,

好思路还是要代码