// x为输入数字,P为转换前进制,Q为转换后进制
    public static void (int x, int P,int Q) {
    // 先将x转化为10进制y
    int y = 0, product_1 = 1;
    while (x != 0) {
    y = y + (x % 10) product_1; // 获取当前最低位的值
    x = x / 10; // 去掉当前x的最低位
    product_1 = product_1
    P; // 获取当前下一位的数量级
    }
    // 将y转化为对应位数的数组z[]
    int z[] = new int[40];
    int num = 0;
    while (y != 0) {
    z[num++] = y % Q;
    y = y / Q;
    }
    // 将数组z[]转化为数字
    int number = 0, product_2 = 1;
    for(int i = 0; i < num; i++) {
    number = number + z[i] product_2;
    product_2 = product_2
    10;
    }
    System.out.println(number);
    }