Somar caracteres

2 respostas
L

ola!!

queria por exemplo fazer esta operaçao “A”+1 = “B”

ou seja somar um valor a um char d maneira a dar outro pela ordem da tabela d ascii…

obrigado!

2 Respostas

elomarns

Olá lmcluis.

Acredito que o que está acontecendo de errado no seu código é o fato de você usar aspas duplas para representar um valor char. Aspas duplas devem ser usadas para Strings, e não para valores char, que devem ser representados usando aspas simples. Exemplo:

public class Teste
{
   public static void main(String[] args)
   {
      char b = 'A' + 1;

      System.out.println(b);
   }
}
killer_

bom...não sei bem o que você está tentando fazer...
mas posso t dar uma idéia

por exemplo vc pode estar convertendo as letras que você quer para ASCII (que seria um valor inteiro int)

public static void main(String[] args) {
      char teste = 'A';
      System.out.print("O valor de "+ teste + " é " + (int)teste + "em ASCII" );
  }

tipow ae vc pode colocar deixar que o usuário escola o quanto ele quer acrescentar...exemplo vc poderia capturar quanto o usuario deseja acrescentar a letra A no caso...

import javax.swing.JOptionPane;
public class main {
    
    /** Creates a new instance of Main */
   public static void main(String[] args) {
      
      char var1 = 'A';
      int var2 = 3; //valor que o usuario escolheu acrescentar 
                    //iso aki é  um exemplo pra vc enteder
      int var3 = var2 + (int)var1; //converte a var1 para inteiro e soma com var2
      char var4 = (char)var3;//converte var3 para caracter
      JOptionPane.showMessageDialog(null,"A Letra "+ var1 + " + " + var2 + " é " + var3 + " em ASCII, ou ainda " + var4);//texto a ser mostrado
  }
}
Criado 19 de maio de 2007
Ultima resposta 20 de mai. de 2007
Respostas 2
Participantes 3