Umrechner Ascii Integer

Status
Nicht offen für weitere Antworten.

sycorax

Mitglied
hi

mein Umrechner nimmt gestallt an. Hat noch einige Bugs und keine Fehlerabfang einrichtungen.
Trotzdem, hab schon einige Schinken gewältzt und turials geackert.


Was ich gerne möchte::
Wie vom netten C her eine möglich keit à la getch(); ne taste abzulesen im ascii code . diesen dann als Integer ausgeben. z.b. drücke Num0 = 48 wird dan als asciiwert ausgegeben. Ascii mus nur als einzelziffer umgewertet werden in Integer, für den rest sorge ich schon.

Also wie krieg ich das hin.??

habs so weit gebracht, aber des packi ned. ;)

als überblick was ich mache, den code:



Code:
import javax.swing.*;

import java.awt.*;
import java.awt.event.WindowEvent;


import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;


/**
 * Created by IntelliJ IDEA.
 * User: 
 * Date: 29.03.2005
 * Time: 08:32:36
 * To change this template use File | Settings | File Templates.
 */
public class Fenster extends JFrame  {

   private int tfID, zahldessystems;
   private long longzahl;
   private String incomingdigit,saveincoming;
   private JPanel contentPane;
   private GridBagLayout gridBagLayout = new GridBagLayout();
   private JTextField textfeld[] = new JTextField[9];
   private final String[] lbText = {"Dezimal","Binär","Oktal","Hex","ASCII","ASCII f. Keycode","Keycode"};
   private JLabel wert[] = new JLabel[lbText.length];
   private boolean accept=false;
  //Den Frame konstruieren
  public Fenster() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      ausgabe();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Initialisierung der Komponenten
private void ausgabe() throws Exception   {
    int y2n=0;
    contentPane = (JPanel) this.getContentPane();
    contentPane.setOpaque(true);
    contentPane.setLayout(gridBagLayout);
    this.setSize(new Dimension(700, 700));   //<<<<<<<<----- geht ned>!
    this.setTitle("Umrechner");
    for(int b = 0;b<9;b++){
        textfeld[b]= new JTextField();
        textfeld[b].setText("");
        if(b==8){
            textfeld[b].setPreferredSize(new Dimension(50,20));
        }else{
            textfeld[b].setPreferredSize(new Dimension(250,20));
        }

        textfeld[b].setHorizontalAlignment(SwingConstants.RIGHT);
    }
    for(int s = 0 ; s<lbText.length;s++ ){
        wert[s] = new JLabel();
        wert[s].setText(lbText[s]);
    }

    for (int y =0 ; y <8; y++) {

        contentPane.add(textfeld[y],   new GridBagConstraints (0, y, 1, 1, 0.0, 0.0
            ,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 10, 5, 1), 0, 0));

    }

    for (int y2p =0; y2p <lbText.length+1;y2p++){
        contentPane.add(wert[y2n],    new GridBagConstraints(1, y2p, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 1, 5,10), 0, 0));
        y2n++;
        if(y2n==4){
            y2p++;
        }
    }
    textfeld[8].setHorizontalAlignment(SwingConstants.LEFT);
    contentPane.add(textfeld[8],    new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 1, 5, 20), 0, 0));
    textfeld[8].setText("32");
    zahldessystems=32;
    keylistenerIDsetzen();

    validate();
    pack();
    setVisible(true);
    }

    private void keylistenerIDsetzen() {
        for(int k = 0; k<=8;k++){
            final int kID = k;
            textfeld[k].addKeyListener(new KeyAdapter(){
            public void keyReleased(KeyEvent e) {
            tfID=kID;
            keyfilter(e);
            }
            });
        }
    }

    private void keyfilter(KeyEvent e) {
        Object obj = e.getSource();
        JTextField b = (JTextField) obj;
        if (obj instanceof JTextField) {
            incomingdigit = b.getText();
            System.out.println(tfID+"<<--tfID:Digit-->>"+incomingdigit);
            switcherfortfID();
        } else {
            ende();
        }
    }

    private void switcherfortfID() {
        switch(tfID){
            case  0:
                dezimal();
                break;
            case  1:
                binaer();
                break;
            case  2:
                oktal();
                break;
            case  3:
                hex();
                break;
            case  4:
                diezahldesbelzahlsystem();
                break;
            case  5:
                ascii();
                break;
            case  6:
                asciifkeycode();
                break;
            case  7:
                keycode();
                break;
            case  8:
                belzahlsystem();
                break;
            default:
                break;
        }
    }
    private void oktal() {
        String s = incomingdigit.trim();
        accept = false;
        accept = incomingdigit.endsWith("0");
        if(accept == false){
            accept = incomingdigit.endsWith("1");
            if(accept ==false ){
                accept = incomingdigit.endsWith("2");
                if(accept ==false){
                    accept = incomingdigit.endsWith("3");
                    if(accept ==false){
                        accept = incomingdigit.endsWith("4");
                        if(accept ==false){
                            accept = incomingdigit.endsWith("5");
                            if(accept ==false){
                                accept = incomingdigit.endsWith("6");
                                if(accept ==false){
                                    accept = incomingdigit.endsWith("7");
                                    if(accept ==false){
                                        accept = incomingdigit.endsWith("8");
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        if(accept == true){
            saveincoming = incomingdigit;
            longzahl = Long.parseLong(s,8);
        }else{
                textfeld[2].setText(saveincoming);
            }
        if(longzahl<=2147483647){
            textfeld[0].setText(Long.toString((int)longzahl,10));
            textfeld[3].setText(Long.toHexString((int) longzahl) );
            textfeld[1].setText(Long.toBinaryString((int)longzahl));
            textfeld[4].setText(Integer.toString((int)longzahl,zahldessystems));
        }

    }
    private void hex() {
        String s = incomingdigit.trim();
        longzahl = Long.parseLong(s,16);
        if(longzahl<=2147483647){
            textfeld[1].setText(Integer.toBinaryString((int) longzahl));
            textfeld[2].setText(Integer.toOctalString((int) longzahl));
            textfeld[4].setText(Integer.toString((int)longzahl,zahldessystems));
            textfeld[0].setText(Integer.toString((int)longzahl,10));
        }
    }
    private void diezahldesbelzahlsystem() {
        String s = incomingdigit.trim();
        longzahl = Long.parseLong(s,zahldessystems);
        if(longzahl<=2147483647){
            textfeld[0].setText(Long.toString((int)longzahl,10));
            textfeld[3].setText(Long.toHexString((int) longzahl) );
            textfeld[1].setText(Long.toBinaryString((int)longzahl));
            textfeld[2].setText(Integer.toOctalString((int) longzahl));
        }
    }

    private void belzahlsystem(){
        String tf0inhalt = textfeld[0].getText();
        String s = incomingdigit.trim();
        zahldessystems = Integer.parseInt(s);
        if( 36<=zahldessystems){
            textfeld[8].setText("36");
            zahldessystems = 36;
            longzahl = Long.parseLong(tf0inhalt,10);
            textfeld[4].setText(Integer.toString((int)longzahl,zahldessystems));
        }else{
            longzahl = Long.parseLong(tf0inhalt,10);
            textfeld[4].setText(Integer.toString((int)longzahl,zahldessystems));
        }
    }
    private void ascii() {
       
    }
    private void asciifkeycode() {


    }
    private void keycode() {


    }
    private void dezimal() {
        String s = incomingdigit.trim();
        longzahl = Long.parseLong(s);
        if(longzahl<=2147483647){
            textfeld[3].setText(Integer.toHexString((int) longzahl) );
            textfeld[1].setText(Integer.toBinaryString((int) longzahl));
            textfeld[2].setText(Integer.toOctalString((int) longzahl));
            textfeld[4].setText(Integer.toString((int)longzahl,zahldessystems));
        }else{
            for(int e = 1; e<=3;e++){
                textfeld[e].setText("OVER INTEGER!");
            }
        }
    }
    private void binaer() {
    String s = incomingdigit.trim();
        accept = false;
        accept = incomingdigit.endsWith("0");
        if(accept == false){
            accept = incomingdigit.endsWith("1");
        }
        if(accept == true){
            saveincoming = incomingdigit;
            longzahl = Long.parseLong(s,2);
        }else{
                textfeld[2].setText(saveincoming);
            }
        if(longzahl<=2147483647){
            textfeld[0].setText(Long.toString((int)longzahl,10));
            textfeld[3].setText(Long.toHexString((int) longzahl) );
            textfeld[2].setText(Integer.toOctalString((int) longzahl));
            textfeld[4].setText(Integer.toString((int)longzahl,zahldessystems));
        }else{

        }
    }
    protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
            ende();
        }
    }
    /**
     */
    public void ende() {
        System.exit(0);
    }

}

Wie gesagt er ist unvollständig und verbugt!!
Alles was ich wissen möcht ist das mit dem Ascii
danke
 

Wildcard

Top Contributor
du kannst einen char einfach auf int casten:
Code:
char c = '4';
System.ou.println((int)c);
 

sycorax

Mitglied
Code:
char c = incomingdigit.charAt(0);
textfeld[0].setText(String.valueOf((int)c));

DANKE für den ANSTOSS... habs jetzt variabel lösen können, ohne ein variables 'c' währe am ziel vorbeigewesen.


mfg sycorax
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
S Umrechner (Dezimal, Hexadezimal und Binär) Java Basics - Anfänger-Themen 3
F HexCod Umrechner Programierung Java Basics - Anfänger-Themen 13
W Universal-Umrechner Java Basics - Anfänger-Themen 10
J Euro-DM-Umrechner Java Basics - Anfänger-Themen 2
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
U Ascii wert verschieben, wie möglich? Java Basics - Anfänger-Themen 3
Sonas814 ASCII-Tabelle Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
E ASCII-Code in Java ausgeben Java Basics - Anfänger-Themen 6
krgewb ASCII-Tabelle Java Basics - Anfänger-Themen 12
O Ascii Tasse Ausgeben Java Basics - Anfänger-Themen 8
S ASCII String zu int Java Basics - Anfänger-Themen 5
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
J ASCII - Raute Java Basics - Anfänger-Themen 18
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
P ASCII-Tabelle Java Basics - Anfänger-Themen 5
C String mit ASCII vergleichen + gefundene Gemeinsamkeiten ausgeben Java Basics - Anfänger-Themen 21
H String in Ascii-Werte für Verschüsselungssystem Java Basics - Anfänger-Themen 8
A OOP Buchstaben mit ASCII Werten darstellen Java Basics - Anfänger-Themen 1
G Wert in Ascii Datei ändern, ohne die Datei neu zu schreiben Java Basics - Anfänger-Themen 24
A int in ASCII Konvertieren Java Basics - Anfänger-Themen 6
S ASCII Code aus String herauslesen Java Basics - Anfänger-Themen 3
Rayo Eingelesene Ascii Zahlen wie normale Zahlen prüfen Java Basics - Anfänger-Themen 4
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
D Von short zu Ascii-Code Java Basics - Anfänger-Themen 2
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
C ASCII-Art Haus Java Basics - Anfänger-Themen 18
C ASCII CODES in Linux anders als auf Windows? Java Basics - Anfänger-Themen 4
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
T String to ASCII Java Basics - Anfänger-Themen 3
K ASCII-Art mit for Schleife Java Basics - Anfänger-Themen 12
R ASCII-Tabelle Java Basics - Anfänger-Themen 6
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
P ASCII-Bild einlesen Java Basics - Anfänger-Themen 13
I Ascii Bild mittels Scanner einlesen Java Basics - Anfänger-Themen 9
D prüfen ob string nur ascii zeichen enthält Java Basics - Anfänger-Themen 7
G Textdokument ASCII ändern Java Basics - Anfänger-Themen 10
P Ascii Bild einlesen Java Basics - Anfänger-Themen 6
P Ascii Java Basics - Anfänger-Themen 4
C ASCII Codes in Buchstaben umwandeln Java Basics - Anfänger-Themen 2
T Ascii String zu Hex Wert wandeln? Java Basics - Anfänger-Themen 6
S Ascii Datei parsen Java Basics - Anfänger-Themen 2
S Hex-String in Ascii-String umwandeln! Java Basics - Anfänger-Themen 7
J String nur mit ASCII-Zeichen Java Basics - Anfänger-Themen 4
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6
L Ausgabe in arabischen Zahlen statt in ASCII Java Basics - Anfänger-Themen 9
M Ascii-Filtering von Usereingaben Java Basics - Anfänger-Themen 3
K String(ASCII) to BigInteger Java Basics - Anfänger-Themen 2
T ASCII Tabelle darstellen Java Basics - Anfänger-Themen 7
G ASCII -> Unicode ? Java Basics - Anfänger-Themen 5
G ASCII -> String Java Basics - Anfänger-Themen 2
N Eclipse und ascii codes, welchen wählen? Java Basics - Anfänger-Themen 3
T byte 2 ASCII ? Java Basics - Anfänger-Themen 2
M Strings nach ASCII Zeichen trennen. Java Basics - Anfänger-Themen 7
C Überprüfung ob Eingabe Text/ASCII Java Basics - Anfänger-Themen 24
F Warum Ausgabe in ASCII Dez. Java Basics - Anfänger-Themen 3
L Fehler bei den ASCII Zeichen Java Basics - Anfänger-Themen 9
K ASCII Schnittstelle. Java Basics - Anfänger-Themen 3
T Bestimmte Zeilen aus ASCII File löschen? Java Basics - Anfänger-Themen 2
L auf ASCII Zeichen prüfen Java Basics - Anfänger-Themen 10
O Ascii Dateien schreiben Java Basics - Anfänger-Themen 5
H Escape Sequenz ASCII Wert als Oktalzahl Java Basics - Anfänger-Themen 6
B ASCII-Datei einlesen und zerlegen Java Basics - Anfänger-Themen 5
H ascii-xml Konverter Java Basics - Anfänger-Themen 4
B Formular-Eingabe in ASCII-Datei speichern Java Basics - Anfänger-Themen 3
S printable ASCII output erzeugen Java Basics - Anfänger-Themen 3
G Ascii Zeichen? Java Basics - Anfänger-Themen 2
X ASCII-Code => Zeichen / Zeichen => ASCII-Code Java Basics - Anfänger-Themen 2
G Problem bei der Darstellung von bestimmten ASCII-Zeichen Java Basics - Anfänger-Themen 4
B speichern->"neueZeileZeichen"ASCII 1310 in 13 u Java Basics - Anfänger-Themen 10
W char in ASCII-Zeichen umwandeln Java Basics - Anfänger-Themen 4
Dilandau ascii code von zeichen in string ermitteln? Java Basics - Anfänger-Themen 9
G Berechnet ASCII-Code Java Basics - Anfänger-Themen 2
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
sserio printf integer formatting Java Basics - Anfänger-Themen 17
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
T Java Integer multiplizieren Java Basics - Anfänger-Themen 6
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
D Methoden Plathhalter für Integer in einer Methode Java Basics - Anfänger-Themen 19
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
C Integer in Vierer-Zahlblöcke aufteilen Java Basics - Anfänger-Themen 11
L integer Java Basics - Anfänger-Themen 6
Zeppi Integer umschreiben Java Basics - Anfänger-Themen 5
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
Eule25 Arbeit mit long und int, Error: integer number too large Java Basics - Anfänger-Themen 2
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
D Fibonacci overflow integer Java Basics - Anfänger-Themen 8
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben