Arrayausgabe und nur einmal ein Zeichen davor

SelinaHuber

Mitglied
Hallo. Meine Frage: ich soll eine java-short-zahl S10 in das dualsystem S2 umwandeln, wie geht das ? Weiß das jemand?
[CODE lang="java" title="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='1';
} else {
JS100='0';
}

JS10 = (short) (JS10/2);
i--;
}

return JS100;
}[/CODE]

[CODE lang="java" title="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);
} else {
System.out.print("-" + JS100);
//System.out.print(JS100);
}
//System.out.print(JS100);

}
System.out.println(" <- Dezimal zu Dual 3");
System.out.println();[/CODE]
 

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:

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!!

[CODE lang="java" title="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='1';
} else {
JS100='0';
}

JS10 = (short) (JS10/2);
i--;
}

return JS100;




}[/CODE]
 

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...
 

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();
    }
 

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 ;)
 

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 :)
 

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...[CODE lang="java" title="hier"] char[] JS101 = Convert.convertFromS10toS2Aufgabe777((short) -11); //also hier mehrere[/CODE]
 
Ä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
N Kann man einen Iterator nur einmal verwenden Java Basics - Anfänger-Themen 5
W Schleife und einmal variable++ zu viel Java Basics - Anfänger-Themen 20
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
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
L Zeichen an bestimmter Stelle auslesen 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 17
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

Ähnliche Java Themen

Neue Themen


Oben