Duas perguntas: Converter ASCII para STRING e usar EVAL

Saudações pessoal,

Estou iniciando em java e estou com algumas dúvidas.
Primeiro, existe algum jeito de converter um caracter ASCII para string?
Por exemplo, eu digito chr(65) e aparece “A”.

E existe o método EVAL? Como existe em outras liguagens.
Por exemplo, eu digitar eval(“int letraA = 10”) e ele declarar a variável pra mim.

Na verdade, minha idéia era a seguinte.
Eu preciso colocar em um JAplet vários, botões, um para cada letra do alfabeto. Por exemplo:

[code]
JButton letraA, letraB, letraC, letraD, letraE, letraF, letraG, letraH,
letraI, letraJ, letraK, letraL, letraM, letraN, letraO, letraP,
letraQ, letraR, letraS, letraT, letraU, letraV, letraW,
letraX, letraY, letraZ;

letraA = new JButton (“A”);
c.add (letraA);[/code]

Só que, para não precisar escrever o código para adicionar cada letra um a um, eu tava pensando em fazer um for de 65 a 90 e ir criando uma string com o comando e dando eval para ele criar os botões.

O que vocês acham? O meu raciocínio está correto, ou existe alguma forma mais simples?

Desde já agradeço.

Você utilizar o método método toString(), para converter códigos ASCII para String de acordo com o código abaixo:

int i = 64; String aChar = new Character((char)i).toString();

Convertendo um integer para código ASCII

Veja como fazer a conversão de um integer para ASCII:

char c = 'A'; int i = (int) c; // Você terá o valor 65

Epero ter ajudado…

Muito obrigado, resolveu meu problema.

Com base na sua ajuda e num exemplo de código fonte disponível na parte de downloads do PJ, consegui chegar ao seguinte algoritmo, que funcionou para o que eu queria(pelo menos até o momento :wink:):

JButton[] botoes = new JButton[26];

for(int i=0; i<26; i++) {
	botoes[i] = new JButton(new Character((char) (i + 65)).toString());
	botoes[i].setBounds(posicaoX,posicaoY, 50,20);
	if ((i + 1) % 7 == 0){
		posicaoX = 10;
		posicaoY += 30;
	}
	else {
		posicaoX += 60;	
	}
	getContentPane().add(botoes[i], null);
}

Edit: Fiz uma pequena correção no código.