ascii en java

necesito ayuda para convertir de codigo ascii a su valor en decimal y hexadecimal lo he realizad pero de decimal a ascii y de hexadecimal a ascii pero no se como hacerlo de la primera forma espero y me puedan dar una ayudadita.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

char?

String x = "cualquier cadena";
for (char c: x.toCharArray()) {
  System.out.printf("%03d %02x%n", c, c);
}
Imagen de JaimeItlzc

Haber

Haber quieres algo como esto? Por Ejemplo:
1.- Introducimos: j
2- Conversion de Ascii a Decimal es:106
3.- Conversion de Ascii a Hexadecimal es:6a

import java.io.*;
public class Ejemplo {
public static void main(String[] args)throws IOException {
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
     
System.out.print("Char a Convertir:");
 char var = in.readLine().charAt(0);
      System.out.print("El caracter leido es: " + var+ "\n");
      System.out.print("Conversion de Ascii a Decimal:" + (int) var+ "\n");
      System.out.println("Conversion de Ascci a Hexadecimal:" +Integer.toHexString((int) var)+ "\n");
 }
}
Saludos.

mil disculpas

a mil disculpas, aun no me familiarzo con esta pagina pero. ahy voy. muchas gracias por su ayuda

gracias

si algo asi y muchas gracias por la ayuda, de verdad que es un muy buena esta pagina y espero algundia poder tambien ayudar a los demas

dudas

probe el codigo y me funciono pero quise implementarlo utilizando JFrame, quiero que el valor sea introducido a traves de unjtexfield y posteriormente sea mostrado en un jlabel, eh intentado aplicar algo de su codigo pero me genera errores, espero y me orienten en ese sentido

Imagen de JaimeItlzc

Podrias

Podrias poner tu codigo porfavor donde estas realizando lo que comentas:
Utiliza las opciones de formato <code><code> porfavor.

Saludos.

codigo

mira este es el codigo, quiza estoy utilizando demasiado codigo pero soy nuevo en esto de java, y si me pudieras recomendar algunos tutos de java te lo agradeceria mucho.

package certificacion_java;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

/**
*
* @author gabriel
*/
public class Equivalencias_Caracter extends JFrame{
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JPanel panel3=new JPanel();
JPanel panel4=new JPanel();
JPanel panel5=new JPanel();
JLabel label1=new JLabel("EQUIVALENCIAS");
JLabel label2=new JLabel("INGRESA UN CARACTER");
JLabel label3=new JLabel("CONVERTIR-");
JLabel label4=new JLabel("");
JLabel label5=new JLabel("-A:");
JTextField txt=new JTextField(10);
JButton boton1=new JButton("ASCII");
JButton boton2=new JButton("DECIMAL");
JButton boton3=new JButton("HEXADECIMAL");
JButton boton4=new JButton("LIMPIAR");
JLabel label7=new JLabel("SU EQUIVALENCIA ES");
JLabel label6=new JLabel("");
JLabel label8=new JLabel("");
JMenuBar barra=new JMenuBar();
JMenuItem opcion=new JMenuItem("salir");
JMenu archivo =new JMenu("archivo");
JRadioButton radio1=new JRadioButton("ASCII",false);
JRadioButton radio2=new JRadioButton("DECIMAL",false);
JRadioButton radio3=new JRadioButton("HEXADECIMAL",false);
ButtonGroup grupo=new ButtonGroup();
public Equivalencias_Caracter(){
super("EQUIVALENCIAS ASCII HEXADECIMAL");
setSize(380,230);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());

setJMenuBar(barra);
barra.add(archivo);
archivo.add(opcion);
archivo.setToolTipText("opcion salir");
opcion.addActionListener(new Salir());
panel1.add(label1);
label1.setForeground(Color.WHITE);
label1.setFont(new java.awt.Font("WIDE LATIN",1,14));
panel1.setBackground(Color.LIGHT_GRAY);
add(panel1,BorderLayout.NORTH);

panel2.add(label2);
panel2.add(txt);
panel2.add(label3);
panel2.add(label4);
panel2.add(label5);
panel2.add(boton4);
boton4.setBackground(Color.LIGHT_GRAY);
boton4.setForeground(Color.WHITE);
boton4.addActionListener(new Limpiar());
add(panel2,BorderLayout.CENTER);

panel5.setLayout(new GridLayout(3,1,12,12));
panel5.setBorder(new javax.swing.border.TitledBorder("elige una opcion"));
panel5.add(radio1);
radio1.addActionListener(new Opcion1());
panel5.add(radio2);
radio2.addActionListener(new Opcion2());
panel5.add(radio3);
radio3.addActionListener(new Opcion3());
grupo.add(radio1);
grupo.add(radio2);
grupo.add(radio3);
add(panel5,BorderLayout.WEST);

panel3.add(label7);
panel3.add(label8);
add(panel3,BorderLayout.SOUTH);

panel4.setLayout(new GridLayout(3,1,12,12));
panel4.add(boton1);
boton1.setBackground(Color.DARK_GRAY);
boton1.setForeground(Color.WHITE);
boton1.addActionListener(new Ascii());
panel4.add(boton2);
boton2.addActionListener(new Decimal());
boton2.setBackground(Color.DARK_GRAY);
boton2.setForeground(Color.WHITE);
panel4.add(boton3);
boton3.addActionListener(new Hexadecimal());
boton3.setBackground(Color.DARK_GRAY);
boton3.setForeground(Color.WHITE);
add(panel4,BorderLayout.EAST);

setVisible(true);
}
public static void main(String[] args) {
new Equivalencias_Caracter();
}
class Ascii implements ActionListener{
public void actionPerformed(ActionEvent e){
if(radio2.isSelected()){
txt.setBackground(Color.red);
label4.setForeground(Color.RED);
label4.setText(txt.getText());
int i=Integer.parseInt(txt.getText());
char x;
x=(char)i;
label8.setForeground(Color.RED);
label8.setText(x+"");}

if(radio1.isSelected()){
txt.setBackground(Color.red);
label4.setForeground(Color.RED);
label4.setText(txt.getText());
int n=System.in.read();

label8.setForeground(Color.RED);
label8.setText(n+"");

}

if(radio3.isSelected()){
txt.setBackground(Color.red);
label4.setForeground(Color.RED);
label4.setText(txt.getText());
int j=Integer.parseInt(txt.getText());
label8.setForeground(Color.RED);
String x;
x=Integer.toHexString(j);
label8.setText((String)x+"");
}

}
}
class Hexadecimal implements ActionListener{
public void actionPerformed(ActionEvent e){
if(radio2.isSelected()){
txt.setBackground(Color.red);
label4.setForeground(Color.RED);
label4.setText(txt.getText());
int i=Integer.parseInt(txt.getText());
String x;
x=Integer.toHexString(i);
label8.setText(x+"");}
}
}
class Decimal implements ActionListener{
public void actionPerformed(ActionEvent e){
if(radio3.isSelected()){
txt.setBackground(Color.red);
label4.setForeground(Color.RED);
label4.setText(txt.getText());
int j=(byte)Integer.parseInt((txt.getText()),16);
label8.setForeground(Color.RED);
label8.setText(j+"");}
if(radio1.isSelected()){
txt.setBackground(Color.red);
label4.setForeground(Color.RED);
label4.setText(txt.getText());
String x;
int j=Integer.parseInt(txt.getText());
label8.setForeground(Color.RED);
label8.setText((int)j+"");
}
}
}
class Limpiar implements ActionListener{
public void actionPerformed(ActionEvent e){
txt.setText("");
txt.setBackground(Color.white);
label4.setText("");
label8.setText("");
}
}
class Salir implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
class Opcion1 implements ActionListener{
public void actionPerformed(ActionEvent e){
boton1.setEnabled(false);
boton2.setEnabled(true);
boton3.setEnabled(true);
txt.setText("");
txt.setBackground(Color.white);
label8.setText("");
label4.setText("");
}
}
class Opcion2 implements ActionListener{
public void actionPerformed(ActionEvent e){
boton2.setEnabled(false);
boton1.setEnabled(true);
boton3.setEnabled(true);
txt.setText("");
txt.setBackground(Color.white);
label8.setText("");
label4.setText("");
}
}
class Opcion3 implements ActionListener{
public void actionPerformed(ActionEvent e){
boton3.setEnabled(false);
boton2.setEnabled(true);
boton1.setEnabled(true);
txt.setText("");
txt.setBackground(Color.white);
label8.setText("");
label4.setText("");
}
}
}

Imagen de aorix

No me queda claro

No me queda claro para que el:

"System.in.read();"

Sencillamente el compilador te indica que debes capturar una excepción IOException

int n = 0;
try {
n = System.in.read();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

Pero no deberias tomar el valor del txt como lo haces con los demas?

Saludos!!

gracias pero como le hago

gracias pero como le hago para tomar el valor que ungreso del JTextField mira mas facil, si solo tuvieras que cambiar la part donde quiero convertir de ascci a decimal y de ascii a hexadecimal como quedaria,es que aun no se muchode java ya que me confundo demasaido. de antemano gracias o de que otra foma puedo hacerlo claro utilizando las interfaces graficas

Imagen de JaimeItlzc

Esperame

Esperame poquito, disculpas pero es que he andado muy ocupado por que ya entre ala Universidad pero orita te aclaro el problema que tienes.

saludos

si no te apures, cuando

si no te apures, cuando estes un poco con mas tiempo me hechas la mano. sale, y gracias por las ayudas anteriores

Imagen de JaimeItlzc

Podrias entrar

Podrias entrar a Mydimdim

Saludos.

Imagen de JaimeItlzc

Para ASCII

Para ASCII a (decimal y hexadecimal) es:

String  x=null;

x = campo_equivalencia.getText();
char c = x.charAt(0); // ya lo tenemos convertido a char
//Conversion a decimal
//Conversion a hexadecimal

orale lo voy a checar

orale lo voy a checar