• Wir präsentieren Dir heute ein Stellenangebot für einen Java Entwickler - m/w/d in Augsburg, München, Stuttgart oder Bamberg. Hier geht es zur Jobanzeige

Arrayausgabe und nur einmal ein Zeichen davor

S

SelinaHuber

Mitglied
Hallo. Meine Frage: ich soll eine java-short-zahl S10 in das dualsystem S2 umwandeln, wie geht das ? Weiß das jemand?
Dezi - Dual:
public static char[] convertFromS10toS2Aufgabe3(short JS10) {
        
int i =15;
char[] JS100 = {'0', '0', '0','0','0', '0', '0','0','0', '0', '0','0','0', '0', '0','0'};
        
        
            while(JS10!=0) {
                if (JS10 % 2 != 0) {
                    JS100[i]='1';
                } else {
                    JS100[i]='0';
                }
        
                JS10 = (short) (JS10/2);
                i--;
            }
            
            return JS100;
}

Ausgabe:
System.out.println("Aufgabe 3:");
        
        short JS10 = -799;
        char [] JS100 = Convert.convertFromS10toS2Aufgabe3(JS10); //Klassenname.Methodenname
        
        for (int i = 0; i < JS100.length; i++) {
            if (JS10 > 0) {
                System.out.print(JS100[i]);
            } else {
                System.out.print("-" + JS100[i]);
                //System.out.print(JS100[i]);
            }
            //System.out.print(JS100[i]);
            
        }
        System.out.println(" <- Dezimal zu Dual 3");
        System.out.println();
 
1

123neu

Bekanntes Mitglied
Weiß das jemand?
ja... Wir wollen den pädagogisch richtigen Ansatz wählen. Also, vervollständige die Fragezeichen:
Java:
    public static char[] convertFromS10toS2Aufgabe3(short JS10) {
        char[] JS2 = new char[16];
        for (int i = 1; i <= 16; i++) {
            if (JS10 % 2 == 0) {
                JS2[16 - i] = '?';
            } else {
                JS2[16 - i] = '?';
            }
            JS10 /= ?;
        }
        return JS2;
    }

    public static void main(String[] args) {
        System.out.println(Arrays.toString(convertFromS10toS2Aufgabe3((short) 11)));
    }

Edit: ach sooo, short ist vorzeichenbehaftet und erlaubt auch negative Werte. Daher, vervollständige die Fragezeichen:
Java:
    public static char[] convertFromS10toS2Aufgabe3(short JS10) {
        System.out.println(JS10);
        char[] JS2 = new char[16];
        for (int i = 1; i <= 16; i++) {
            if ((JS10 & 1) == 0) {
                JS2[16 - i] = '?';
            } else {
                JS2[16 - i] = '?';
            }
            JS10 = (short) (JS10 >>> ?);
        }
        return JS2;
    }

    public static void main(String[] args) {
        System.out.println(Arrays.toString(convertFromS10toS2Aufgabe3((short) -11)));
    }
 
Zuletzt bearbeitet:
S

SelinaHuber

Mitglied
naja ich hätts jetzt mal so verändert, da ich ja an der ersten stelle eine 0 oder 1 haben muss, die mir zeigt ob die umzuwandelnde zahl negativ oder positiv ist. Verstehst du was ich meine? Aber danke für deine Hilfe!!

neuer code:
public static char[] convertFromS10toS2Aufgabe3(short JS10) {

        int i =15;
        char[] JS100 = {'0', '0', '0','0','0', '0', '0','0','0', '0', '0','0','0', '0', '0','0'};
        
        if (JS10 > 0) {
            JS100[0]='0';
        } else {
            JS100[0]='1';
        }
        
        while(JS10!=0) {
                if (JS10 % 2 != 0) {
                    JS100[i]='1';
                } else {
                    JS100[i]='0';
                }
        
                JS10 = (short) (JS10/2);
                i--;
            }
            
            return JS100;
            
        
        
        
    }
 
1

123neu

Bekanntes Mitglied
Ne, brauchst du nicht extra behandeln, wenn die erste Ziffer 1 ist, so ist die Zahl negativ, das macht mein 2. Code auch schon...
 
S

SelinaHuber

Mitglied
ok und was bedeutet in zeile 16 "arrays.toString..."? Weil das funktioniert bei mir nicht. Brauch ich da eine extra Bibliothek?
 
1

123neu

Bekanntes Mitglied
ja entweder
Java:
import java.util.Arrays;
oder du schreibst
Java:
System.out.println(java.util.Arrays.toString(convertFromS10toS2Aufgabe3((short) -11)));
Du musst deiner Klasse die Klasse Arrays aus java.util. bekanntmachen...
 
1

123neu

Bekanntes Mitglied
Und eine weitere Möglichkeit wäre die for-each-Schleife:
Java:
    public static char[] convertFromS10toS2Aufgabe3(short JS10) {
        System.out.println(JS10);
        char[] JS2 = new char[16];
        for (int i = 1; i <= 16; i++) {
            if ((JS10 & 1) == 0) {
                JS2[16 - i] = '0';
            } else {
                JS2[16 - i] = '1';
            }
            JS10 = (short) (JS10 >>> 1);
        }
        return JS2;
    }

    public static void main(String[] args) {
        char[] aufgabe3 = convertFromS10toS2Aufgabe3((short) -11);
        int i = 0;
        for (char c : aufgabe3) {
            System.out.print(c);
            i++;
            if (i % 4 == 0) {
                System.out.print(" ");
            }
        }
        System.out.println();
    }
 
1

123neu

Bekanntes Mitglied
Des Weiteren lässt sich die Schleifenvariable noch schöner schreiben:
Java:
    public static char[] convertFromS10toS2Aufgabe3(short JS10) {
        int n = 16;
        char[] JS2 = new char[n];
        for (int i = n - 1; i >= 0; i--) { // counts downward, beginning at 15 and ending at 0, boths inclusive, the step size is 1
            if ((JS10 & 1) == 0) {
                JS2[i] = '0';
            } else {
                JS2[i] = '1';
            }
            JS10 = (short) (JS10 >>> 1);
        }
        return JS2;
    }
Ich hoffe nu ist alles klar ;)
 
S

SelinaHuber

Mitglied
oh wow danke dir!
eines verstehe ich noch nicht so ganz: was bedeutet nochmal der : in Zeile 18 in der main?
Modulo 4 bedeutet das, dass die Ausgabe immer in 4 Zeichen eingeteilt wird? 1000 0001 1010 oder?
In der Schleife in Zeile 5 das & Für was ist das ?
>>> und das bedeutet?
sorry für die ganzen Fragen :)
 
S

SelinaHuber

Mitglied
Und ich würde auch gerne mehrere Werte gleichzeitig mit in die Methode schicken und ausgeben lassen, wie geht denn das ich finde dazu nichts...
hier:
        char[] JS101 = Convert.convertFromS10toS2Aufgabe777((short) -11); //also hier mehrere
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Erste Schritte Arrayausgabe Java Basics - Anfänger-Themen 2
X Methoden Bei Arrayausgabe wird eine nichtdefinierte Zeichenkette/Anhängsel ausgegeben Java Basics - Anfänger-Themen 7
M arrayausgabe Java Basics - Anfänger-Themen 6
O 2d Array einmal Eins Java Basics - Anfänger-Themen 2
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
S Wie erhöhe ich den Wert von mehren Integers auf einmal? Java Basics - Anfänger-Themen 5
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
L Variablen einmal nur zu weisen Java Basics - Anfänger-Themen 62
D Array-Liste nur einmal ausgeben Java Basics - Anfänger-Themen 8
M Erste Schritte Neuen Frame nur einmal offen haben Java Basics - Anfänger-Themen 6
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
C Animation nur einmal durchführen Java Basics - Anfänger-Themen 3
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
N Erste Schritte JButton reagiert nur einmal. Java Basics - Anfänger-Themen 12
N Klassen Class nur einmal ausführen und sie speichert daten für alle anderen classes? Java Basics - Anfänger-Themen 3
R Double: auf einmal Komma statt Punkt Java Basics - Anfänger-Themen 4
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
O Noch einmal Methoden Java Basics - Anfänger-Themen 9
K Regex - Jeder buchstabe nur einmal Java Basics - Anfänger-Themen 7
O Threads Ein Thread läuft exakt einmal Java Basics - Anfänger-Themen 4
T Zufalls jedoch jede nur einmal Java Basics - Anfänger-Themen 10
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
D ???:L Bitte einmal mit drüber nachdenken Java Basics - Anfänger-Themen 5
M Mehrere Methoden eines Objekts auf einmal ausführen Java Basics - Anfänger-Themen 3
J äußere for schleife wird nur einmal durchlaufen Java Basics - Anfänger-Themen 8
H Alle Array-Elemente auf einmal überprüfen? Java Basics - Anfänger-Themen 10
S button nur einmal verwendbar Java Basics - Anfänger-Themen 3
A String wird nur einmal an den StringBuffer angehängt Java Basics - Anfänger-Themen 10
I Memory-Spiel Feld nur einmal mischen Java Basics - Anfänger-Themen 2
W Java ProcessBuilder - externer Prozess nur einmal starten und mehrere Inputs geben Java Basics - Anfänger-Themen 7
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
J Batch Datei Problem, Programm nur einmal starten Java Basics - Anfänger-Themen 9
L SystemTray-displayMessage nur einmal Anzeigen Java Basics - Anfänger-Themen 2
1 OOP Zugriff auf eine Methode nur einmal die Sekunde Java Basics - Anfänger-Themen 8
K methode wird nur einmal korrekt durchlaufen Java Basics - Anfänger-Themen 4
I Werte werden auf einmal negativ Java Basics - Anfänger-Themen 3
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
K Animiertes Gif nur einmal abspielen Java Basics - Anfänger-Themen 3
A paar bilder auf einmal Java Basics - Anfänger-Themen 3
R Kann man Threads nur einmal starten? Java Basics - Anfänger-Themen 4
M Javaprogramm darf nur einmal gestartet werden Java Basics - Anfänger-Themen 3
G Methode nur einmal ausführen Java Basics - Anfänger-Themen 5
T string: jeden alphabetsbuchstaben nur einmal enthalten Java Basics - Anfänger-Themen 8
G Thread nur einmal starten Java Basics - Anfänger-Themen 5
F Bild einmal aus Datei laden und in Klasse speichern Java Basics - Anfänger-Themen 3
ARadauer jedes Element in Liste nur einmal Java Basics - Anfänger-Themen 2
G Gleiche Aktionen verarbeiten (aber nur einmal Code)? Java Basics - Anfänger-Themen 2
J Verständnisfrage: DB einmal öffnen oder jedesmal von neuem Java Basics - Anfänger-Themen 2
N Thread soll nur einmal ausgeführt werden, aber wie stoppen? Java Basics - Anfänger-Themen 5
D Einmal Runden ohne alles Java Basics - Anfänger-Themen 7
E *.exe EINMAL starten (bei klicken kein zweites mal) Java Basics - Anfänger-Themen 5
I Stack ist auf einmal empty Java Basics - Anfänger-Themen 3
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 9
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
H Fehlerausgabe (Ungewollte Zeichen) Java Basics - Anfänger-Themen 1
R Komische Zeichen in Java Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
J Vorkommen von Zeichen Java Basics - Anfänger-Themen 44
H Verschiebung von Zeichen Java Basics - Anfänger-Themen 18
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
S Zeichen zählen kopierter Text Java Basics - Anfänger-Themen 6
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
H Zeichen im algorithmus Java Basics - Anfänger-Themen 4
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
M Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
B zeichen eines String mit der kleinsten Frequenz zurückgeben Java Basics - Anfänger-Themen 25
m0n4ch Variablen String auf ungültige Zeichen überprüfen Java Basics - Anfänger-Themen 13
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
R Zeichen in String vergleichen Java Basics - Anfänger-Themen 75
G Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt? Java Basics - Anfänger-Themen 6
D String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 5
S Zeichen ab Suchstring einlesen Java Basics - Anfänger-Themen 6
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6
M Pipe-Zeichen "|" in Java Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben