Codigo hexa e java

Eu fiz este codigo para transformar um decimal em Hexadecimal, mas na linha que faz o metodo bolha dá algo errado, e eu não consigo compreender o erro! Alguem poderia ajudar eu?
8O

public class Hexadecimal
{
public static void main(String args[])
{
String [] Hex = {“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“A”,“B”,“C”,“D”,“E”,“F”};
String b = new String();
int d = 26;
while((d/16)>=1)
{
b = d % 16 + b;
d = d / 16;
}
b = d + b;
String alfa;
for(int i=0; i < b.length; i++){
for( int j=0; j < Hex.length; j++)
{
alfa = b[i];
b[i] = Hex[j];
Hex[j] = alfa;
}
}
String beta = alfa + beta;
System.out.println(beta);

 }

}

converta a sua stirng primeiro pra Inteiro pra vc poder trabalhar!!

Vc pode usar alguns métodos da classe java.lang.Integer.

Decimal para hexa (converte para string):
Integer.toString(int, 16);
Integer.toHexString(int);

Hexa para decimal
Integer.valueOf(string, 16)