java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 17.08.2012, 15:42   #1 (permalink)
Neuer Benutzer
short
 
Registriert seit: 15.06.2012
Fachbeiträge: 21
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard Ascii zu Unicode Hex konvertieren & formatieren

Leider schaffe ich es nicht, den neuen Unicode Text so zu formatieren, wie ich es vor hatte:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class AsciiHexConverterMain
{
    public static void main(String[] args)
    {
        String text = "Dark Void";
        int zähler1 = 0;
        int zähler2 = 0;
        for (int i = 0; i < text.length(); i++) 
        {
             char c = text.charAt(i);
             String hexstr = Integer.toHexString(c);
             System.out.print(hexstr.toUpperCase());
             System.out.print("00");
             zähler1++;
             zähler2++;
             
            if(zähler2 == 4)
            {
                    System.out.print("\n");
                    zähler2 = 0;
            }  
            
             if(zähler1 == 2)
             {
                System.out.print(" ");
                zähler1 = 0;
             }
        }
    }
}
Die Ausgabe ist:

44006100 72006B00
_20005600 6F006900
_6400

_ = Leerzeichen (Es wäre ansonsten eingerückt worden)

Was ich aber haben wollte ist:

44006100 72006B00
20005600 6F006900
6400

Nach 8 Zeichen kommt ein Leerzeichen, dann wieder 8 Zeichen, neue Zeile, 8 Zeichen, Leerzeichen usw. wie mache ich das am besten?

Geändert von Dark Void (17.08.2012 um 15:48 Uhr)
Dark Void ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 17.08.2012, 15:48   #2 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Registriert seit: 09.04.2010
Fachbeiträge: 5.577
Blog-Einträge: 2
Abgegebene Danke: 3
Erhielt 844 Danke für 814 Beiträge
Ohne jetzt den Code im Ganzen nachzuvollziehen: resete doch zähler1 nach dem einen Zeilenumbruch machst (nach Zeile 21)
XHelp ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Dark Void (17.08.2012)
Alt 17.08.2012, 15:51   #3 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 15.06.2012
Fachbeiträge: 21
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Zitat: XHelp
Beitrag anzeigen
Ohne jetzt den Code im Ganzen nachzuvollziehen: resete doch zähler1 nach dem einen Zeilenumbruch machst (nach Zeile 21)
Danke, das funktioniert!

Letzte Frage:
Wie kann ich die restliche Zeile mit Nullen auffüllen, wenn sie nicht komplett ist?

44006100 72006B00
20005600 6F006900
64000000 00000000

Die "Text Länge" muss immer durch 4 teilbar sein... wie vergleiche ich das, mit Rest und so?

Geändert von Dark Void (17.08.2012 um 16:05 Uhr)
Dark Void ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 17.08.2012, 16:05   #4 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Registriert seit: 09.04.2010
Fachbeiträge: 5.577
Blog-Einträge: 2
Abgegebene Danke: 3
Erhielt 844 Danke für 814 Beiträge
Musst halt die Anzahl gespeichert halten und nach deinen Berechnungen (GESAMTLÄNGE-AKTUELL)-Nullen ausgeben.
XHelp ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 17.08.2012, 16:08   #5 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 15.06.2012
Fachbeiträge: 21
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Zitat: XHelp
Beitrag anzeigen
Musst halt die Anzahl gespeichert halten und nach deinen Berechnungen (GESAMTLÄNGE-AKTUELL)-Nullen ausgeben.
Wie lese ich denn die Gesamtlänge der letzten Zeile aus? Es ist 4, aber es muss 9 (4 + Leerzeichen + 4) sein.
Dark Void ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 17.08.2012, 16:14   #6 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Registriert seit: 09.04.2010
Fachbeiträge: 5.577
Blog-Einträge: 2
Abgegebene Danke: 3
Erhielt 844 Danke für 814 Beiträge
Du kannst es nicht auslesen, sondern muss über einen Zähler machen, wie viele Zeichen du schon ausgegeben hast.
XHelp ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 17.08.2012, 16:39   #7 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 15.06.2012
Fachbeiträge: 21
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Zitat: XHelp
Beitrag anzeigen
Du kannst es nicht auslesen, sondern muss über einen Zähler machen, wie viele Zeichen du schon ausgegeben hast.
Da kann ich im Prinzip auch text.length() nehmen...
aber ich muss, je nachdem, ob dieser int wert durch 4 teilbar ist, nullen anfügen.
Dark Void ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HEX -> DEC -> ASCII ... falsches Encoding? TobiGuest Netzwerkprogrammierung 6 04.06.2011 11:10
Integer in Hex (Little Endian) konvertieren Karl123 Java Basics - Anfänger-Themen 8 19.09.2008 11:04
Datei als HEX oder dezimal gem. ASCII einlesen Kalli Allgemeine Java-Themen 4 27.05.2008 20:59
Unicode zu ASCII konvertieren fishhed Allgemeine Java-Themen 5 28.09.2007 10:36
Eingabe von Unicode nach ISO 14755 Granjow Codeschnipsel u. Projekte 0 16.03.2007 10:50


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de