• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Der Weg zur eigenen App #2

PcJuenger

Spiele-Enthusiast/in
Registriert
06.12.2008
Beiträge
1.190
Reaktionspunkte
163
So, lang lang ist's her. Ich hatte eigentlich vor, schon ein wenig früher wieder mal einen Blog-Eintrag zu schreiben, bin aber nie wirklich dazu gekommen. Die Fortschritte mit Java dauerten in letzter Zeit auch ein wenig länger, das Studium fordert doch ein wenig und knabbert an der Lust nach zusätzlicher Arbeit (und nichts Anderes ist ja das Erlernen eine Programmiersprache ^^). Aber dennoch kann ich ein wenig über Fortschritte berichten :D

Soo, folgende zusätzliche Erkenntnisse wurden gewonnen:
Auswahlstrukturen (if/Switch case)
Wiederholungsstrukturen (while, do, for)
Sprunganweisungen
Umgang mit Eclipse (es ist so eine Erleichterung, von diesem Texteditor weg zu sein...Eclipse ist ein Segen :D )
Klassen, Attribute, Packages
Objekte und Methoden, Konstruktoren, Parameter
Umgang mit den Klassen String, Stringbuffer, Wrapper


Okay, jetzt, wo ich das so sehe, ist es doch gar nicht so wenig :D
Bin ganz froh, jetzt endlich mit den GUI anfangen zu können :-)

Ach ja, ich habe sogar einen kleinen Quellcode für einen Hexzahlumrechner, der die eingegebene Hexzahl als Binär- und Dezimalzahl ausgibt :)

package uebung08;

import javax.swing.JOptionPane;

public class Hexumrechner {

/**
* @param args
*/
public static void main(String[] args) {
String hex, ausgabe, dua;
int zaehler, umrechner;
double potenz;

hex = JOptionPane.showInputDialog("Geben Sie ihre Hexzahl ein: ");
hex = hex.toLowerCase();
ausgabe = "0";


for (zaehler = 0; zaehler < hex.length(); zaehler++ ) {
potenz = Math.pow(16,hex.length() - (zaehler + 1));
switch (hex.charAt(zaehler)) {
case 'a' :umrechner = 10;
break;
case 'b' :umrechner = 11;
break;
case 'c' :umrechner = 12;
break;
case 'd' :umrechner = 13;
break;
case 'e' :umrechner = 14;
break;
case 'f' :umrechner = 15;
break;
default :umrechner = Integer.parseInt(String.valueOf(hex.charAt(zaehler)));
break;
}
ausgabe = String.valueOf(Integer.parseInt(ausgabe) + (int) potenz * umrechner);

}
Integer dual = new Integer(ausgabe);
dua = Integer.toBinaryString(dual);
JOptionPane.showMessageDialog(null, "Ihre Hexadezimalzahl besitzt den Wert von: " + ausgabe + "\n" + "Als Binärzahl ausgedrückt ist sie: "+ dua);

}

}

Getestet habe ich ihn, müsste eigentlich funktionieren :) (Falls ihr einen Logikfehler oder eine Ausnahme findet, immer her damit)
 
Zurück