//十进制转换为十六进制
    public String con16(int needcon) {
        if (needcon < 0 || needcon > 255) {
            return null;
        }
        String tt = null;
        // 左部分
        int i = needcon >> 4;
        switch (i) {
        case 10:
            tt = "A";
            break;
        case 11:
            tt = "B";
            break;
        case 12:
            tt = "C";
            break;
        case 13:
            tt = "D";
            break;
        case 14:
            tt = "E";
            break;
        case 15:
            tt = "F";
            break;
        default:
            tt = Integer.toString(i);
            break;
        }
        // 右部分
        int j = needcon & 0x0F;
        switch (j) {
        case 10:
            tt += "A";
            break;
        case 11:
            tt += "B";
            break;
        case 12:
            tt += "C";
            break;
        case 13:
            tt += "D";
            break;
        case 14:
            tt += "E";
            break;
        case 15:
            tt += "F";
            break;
        default:
            tt += Integer.toString(j);
            break;
        }
        return tt;
    }请问我这转换有问题吗?为什么到16进制的就会显示空呢?哪位高手帮我解决一下咯~~非常的感谢!