Zahlen aus Array lesen

melesch

Mitglied
Hallo,

sollte diese Aufgabe hier schon mal besprochen worden sein, tut es mir leid aber habe nichts passendes gefunden.

Meine Aufgabe ist:

Ein Array einlesen und decoding durchführen, z.b. [3f4g1h] ->
[f,f,f,g,g,g,g,h]


Ist keine Hausaufgabe sondern nur zur Testvorbereitung aber das habt ihr sicher alle schon mal gesehen ;)



Wie gehe ich hier vor?

Verstehe nicht ganz wie ich hier vorgehen soll. Komm hier immer mit hasNextInt usw durcheinander :shock:

lg
 
B

bone2

Gast
Was ist das denn für ein Array? Strings?
Sprich musst du die Zahlen erkennen und in ints umwandeln?
Gibt es Zahlen größer 9?
Gibt es eine 1 oder steht dann da einfach nur der Buchstabe?
 
M

Marcinek

Gast
Ja


3f => 3 mal ein f

Du liest ein Zeichen solange es sich um eine Zahl handelt.

Google: java check integer

Dann kommt ein Buchstabe.

Dann musst du den Buchstaben solange drucken, wie es die zahl sagt.

Google: java for loop

Dann speicherst du das in einem Array.

Google: java arrays

Dann kommst du sehr schnell an so ein Problem, dass du das Array größer machen musst.

Google: java resize array.

Oder du nimmst eine Liste.
 

melesch

Mitglied
ok..


mit hilfe von so einem Konstrukt sollte ich auf die Zahl kommen. Jedoch ist der Output 0.

Scanner sc = new Scanner (System.in);


int anzahl = 0;

while (sc.hasNextInt()){

anzahl = sc.nextInt();

}

System.out.println(anzahl);
 
Zuletzt bearbeitet:
F

Firephoenix

Gast
Die Antwort deckt sich nicht mit dem was du vorher geschrieben hast.
Sieht die Eingabe jetzt so aus:

Java:
String[] input = new String {"3","f","7","g",}
oder so?
Java:
String eingabe = "3f7g";

oder per Konsoleneingabe abwechselnd Zahl/Buchstabe?

Gruß
 
F

Firephoenix

Gast
Was ist an der Verwendung von Scanner in dem Fall denn so schlimm?

Ich würde auf die Schnelle entweder nextInt und next() mit einem Pattern für einzelne chars, oder direkt nur next() mit regulären Ausdrücken verwenden.

Was ich viel weniger verstehe ist, wie das Programm an sich funktionieren soll,
irgendwo muss er ja mal festlegen wieviele Einträge in sein Array passen sollen und welchen Typ es hat.
Auch könnte die Eingabe aktuell entweder so aussehen:
3
f
5
g
oder
3f5g
(Einzeln eingegeben oder als Gesamtstring).
Gruß
 
F

Firephoenix

Gast
Dann sollte eigentlich ein simples
Java:
 Scanner sc = new Scanner (System.in);
String input = sc.nextLine();

Dann stellt sich natürlich die Frage ob du von korrekten Eingaben ausgehen kannst, falls nicht musst du irgendwo einen Überprüfung einfügen.

Jetzt könntest du den String den du eingelesen hast char für char durchgehen (und ggf. auf Gültigkeit prüfen).
Wenn es dann wirklich Arrays und keine Listen sein dürfen musst du entweder zuerst die Gesamtlänge ausrechnen, oder du kopierst dein bestehendes Array öfter in ein größeres Array und füllst dieses mit den entsprechenden Zeichen auf.

Gruß
 

melesch

Mitglied
kann ich auf ein Array via nextInt usw zugreifen? bzw wie kann ich überprüfen ob es ein int oder char ist?

Die Größe des Arrays sollte man doch bekommen indem man alle int werte multipliziert oder?


Die Eingabe ist immer gültig.
 
B

bone2

Gast
kann ich auf ein Array via nextInt usw zugreifen? bzw wie kann ich überprüfen ob es ein int oder char ist?

Um bei Firephoenix seiner Antwort weiterzumachen:
Code:
char[] chars = input.toCharArray();
dann kannst du prüfen ob die eine Zahl ist: 30 <= char <= 39 oder ein buchstabe 97 <= c <= 122
und sie entsprechend oft printen
 

Timothy Truckle

Top Contributor
Um bei Firephoenix seiner Antwort weiterzumachen:
Code:
char[] chars = input.toCharArray();
dann kannst du prüfen ob die eine Zahl ist: 30 <= char <= 39 oder ein buchstabe 97 <= c <= 122
und sie entsprechend oft printen
Mir würde ja [JAPI]Character[/JAPI]
Code:
.isDigit()
und [JAPI]Character[/JAPI]
Code:
.isLetter()
besser gefallen...

bye
TT
 
F

Firephoenix

Gast
Wenn man von einer korrekten Ausgabe ausgehen kann wird das ganze ziemlich leicht:

Eingabe als char-Array:
Java:
Scanner sc = new Scanner(System.in);
	char[] line = sc.next().toCharArray();

Die Ergebnislänge bekommt man dann einfach indem man in 2er-Schritten über das Array iteriert
und jeweils die Zahlen aufsummiert (von char zu int geht recht einfach: x = 'x' - 48, vorrausgesetzt x ist eine Zahl zwischen 0 und 9).
Dann legt man sich sein Ergebnisarray an (char oder String, char bietet sich an) und iteriert wieder in 2er Schritten über die Eingabe.
Die Zahlen nimmt man dieses mal nicht für eine summe, sondern füttert damit eine for-Schleife die x mal den aktuellen char in das Ergebnisarray schreibt (hier lohnt sich z.B. ein int für die aktuelle Position, den man außerhalb der Schleifen hochzählt).

Gruß
 

melesch

Mitglied
danke für die Antworten!

hab das ganze jetzt ohne Array gemacht:

Code:
Scanner sc = new Scanner (System.in);

        String eingabe = sc.next();

        char charset;
        char currchar;
        String ful = "";
        int zahl;
        
        for ( int i = 1; i < eingabe.length(); i+=2){
        
        	charset = eingabe.charAt(i-1);
        	zahl = (int) charset - '0';
        	
        	currchar = eingabe.charAt(i);
        	ful = String.valueOf(currchar);
        	
        	for (int t=0; t < zahl; t++){
        	
        	System.out.print(ful);
        	
        	}	
	}

eigentlich ja ganz easy :bloed:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
padde479 Array Multiplikation der ersten n Zahlen Java Basics - Anfänger-Themen 7
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
B Häufigkeit einzelner Zahlen in einem Array Java Basics - Anfänger-Themen 6
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
R Array mit Unter- und Obergrenze ganze Zahlen dazwischen erscheinen nicht Java Basics - Anfänger-Themen 1
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
Moji Klassen Array Zahlen zu Sternchen (U-Helmich 7.1-4) Java Basics - Anfänger-Themen 5
A Ein Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
H Array mit Zahlen die durch 3 und 5 teilbar sind erstellen Java Basics - Anfänger-Themen 13
B Array via Schleife mit ungeraden bzw geraden Zahlen füllen Java Basics - Anfänger-Themen 7
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
J jOptionPane, Array und negative Zahlen Java Basics - Anfänger-Themen 2
H überprüfen ob in Array gleiche int-Zahlen gespeichert werden. Java Basics - Anfänger-Themen 7
T Lotto Zahlen in Array speichern Java Basics - Anfänger-Themen 2
W Erste Schritte Zweidimensionales Array - Gerade Zahlen anzeigen lassen Java Basics - Anfänger-Themen 3
B Methoden Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
X wie kann ich in bluej/java einene 2d array mit zahlen fuellen, so dass sich diese in der der zeilen Java Basics - Anfänger-Themen 2
L Array: Summe aller geraden und ungeraden Zahlen ermitteln Java Basics - Anfänger-Themen 9
H Gerade Zahlen aus Array entfernen Java Basics - Anfänger-Themen 8
B Fibonacci Zahlen rekursiv Array Java Basics - Anfänger-Themen 12
V Array zahlen eingeben und ausgeben Java Basics - Anfänger-Themen 5
S Zahlen Array durchsuchen Java Basics - Anfänger-Themen 6
J Array mit Zahlen füllen Java Basics - Anfänger-Themen 28
T Array mit String, Zahlen in If Saetze packen Java Basics - Anfänger-Themen 3
W 2dim - Array Ausgabe von Zahlen, teilbar durch 3. Java Basics - Anfänger-Themen 4
H n Zahlen aus einem Array addieren Java Basics - Anfänger-Themen 17
C OOP Array mit Zahlen zw. 0 und 9 befüllen Java Basics - Anfänger-Themen 3
A Double[] Array zahlen per Argument übergeben Java Basics - Anfänger-Themen 5
U JAVA - Ungerade Zahlen Array Java Basics - Anfänger-Themen 9
N Unsortierter Array mit einmaligen Zahlen Java Basics - Anfänger-Themen 9
L Zahlen auf Diagonalen im Array Java Basics - Anfänger-Themen 15
T Erste Schritte Int Array zufällig mit Zahlen füllen Java Basics - Anfänger-Themen 7
J Erste Schritte Array: Häufigkeiten bzw. gerade/ungerade Zahlen Java Basics - Anfänger-Themen 5
T Mehrfach auftretende Zahlen in einem Array Java Basics - Anfänger-Themen 13
H Die Eingabe von beliebig vielen Zahlen in ein Array - ich kann es nicht Java Basics - Anfänger-Themen 6
A Zahlen im Array werden überschrieben Java Basics - Anfänger-Themen 6
T Zahlen in Array speichern und ausgeben Java Basics - Anfänger-Themen 14
M 3x3 - Array mit Zahlen von 0-8 zufällig belegen Java Basics - Anfänger-Themen 4
F.S.WhiTeY Mehrdimensionales array, größere zahlen von innen nach außen Java Basics - Anfänger-Themen 3
K Zahlen und buchstaben gemeinsam in ein array? Java Basics - Anfänger-Themen 17
B Zufällige Zahlen in Array sortieren Java Basics - Anfänger-Themen 18
S Zahlen in Array speichern und addieren Java Basics - Anfänger-Themen 4
M mehrfach auftretende zahlen in einem array Java Basics - Anfänger-Themen 6
M String mit mehreren Zahlen in Integer-Array Java Basics - Anfänger-Themen 2
X Array nur mit Zahlen (test) Java Basics - Anfänger-Themen 11
N Array mit negativen Zahlen Java Basics - Anfänger-Themen 4
E Array mit Zahlen von 1-(Zeilen*Spalten) befüllen Java Basics - Anfänger-Themen 8
O Zweidemensionales Array auf zwei gleiche Zahlen prüfen Java Basics - Anfänger-Themen 15
D Array nach ungerade zahlen sortieren Java Basics - Anfänger-Themen 6
A Sortieren von Zahlen in einem Array Java Basics - Anfänger-Themen 13
P Zahlen aus Datei in Array einlesen Java Basics - Anfänger-Themen 21
T Zahlen in ARRAY Sortieren Java Basics - Anfänger-Themen 10
D 6 zahlen aus einem array rausziehen Java Basics - Anfänger-Themen 2
G Zahlen aus HashSet in ein int Array übergeben Java Basics - Anfänger-Themen 15
L zahlen in mehrdimensionales array einlesen Java Basics - Anfänger-Themen 3
G Mit Switch/Case Zahlen zu Array hinzufügen Java Basics - Anfänger-Themen 14
I Zahlen in Array schreiben und dann sortieren Java Basics - Anfänger-Themen 7
P String aus Zahlen auslesen und in einem Array speichern Java Basics - Anfänger-Themen 3
Q Zahlen sortiert in Array schreiben Java Basics - Anfänger-Themen 5
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
M negative Zahlen bei Intervallen Java Basics - Anfänger-Themen 10
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
K Java gleicher Wert von Zahlen? Java Basics - Anfänger-Themen 5
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
B Threads Counter mit ungeraden Zahlen Java Basics - Anfänger-Themen 32
JavaBeginner22 Java 2 Zufalls zahlen generieren. Java Basics - Anfänger-Themen 11
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
M Stream mit den ersten n natürlichen Zahlen Java Basics - Anfänger-Themen 4
D Größtes Palindrom Produkt aus zwei dreistelligen Zahlen Java Basics - Anfänger-Themen 60
sserio Befreundete Zahlen Java Basics - Anfänger-Themen 7
AhmadSlack Verzweigungen zahlen multiplizieren Java Basics - Anfänger-Themen 4
U Lotto-Zahlen App Java Basics - Anfänger-Themen 34
berserkerdq2 Wie würde man einen regulären Ausdruck in Java schreiben, der prüft, dass zwei bestimtme Zahlen nicht nebeneinadner sind? Java Basics - Anfänger-Themen 3
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
H Häufigkeit von Zahlen ermitteln Java Basics - Anfänger-Themen 23
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
H Zahlen kürzen Java Basics - Anfänger-Themen 2
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
nevel Programm für die Summer der Zahlen 1- 1ß Java Basics - Anfänger-Themen 12
jhCDtGVjcZGcfzug Fibonacci Zahlen rekursiv und iterativ Java Basics - Anfänger-Themen 21

Ähnliche Java Themen

Neue Themen


Oben