|
You last visited: Today at 20:34
Advertisement
[Java] Array zusammengesetzt ausgeben ?
Discussion on [Java] Array zusammengesetzt ausgeben ? within the Java forum part of the Coders Den category.
11/05/2014, 19:58
|
#1
|
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
|
[Java] Array zusammengesetzt ausgeben ?
Hallo, Community.
Ich habe in meinem Code einen Array, mit verschiedenen Werten. Diesen möchte ich zusammengesetzt ausgeben lassen und auch verwenden können. Ausgeben lassen habe ich diesen so:
Code:
for(String x : array){
System.out.print(x);
}
So werden die einzelnen Werte aber nur aneinander angereiht, und ich kann die ganze Zusammensetzung nicht als Variable speichern bzw. benutzen.
Dann habe ich mir das hier überlegt:
Code:
String test = "";
for(int i = 0; i < array.length; i++){
test = test + array[i];
}
Aber irgendwie sind immer noch Leerzeichen dazwischen.. Und wirklich elegant ist das denke ich auch nicht.
Weiß jemand evlt. 'ne Lösung wie ich die Werte eines Array zusammenfassen und als Variable initialisieren kann?
Grüße, Dantox.
|
|
|
11/05/2014, 20:05
|
#2
|
elite*gold: 144
Join Date: May 2007
Posts: 62,459
Received Thanks: 29,541
|
Du hast also ein Array mit Strings und willst den in einen String reinschreiben und dann ausgeben ?
Warum willst du den als einen String ausgeben ? Wenn du in den String noch Leerzeichen hast heißt es dass du die Werte mit Leerzeichen speicherst. Also Lösche die einfach raus bevor sie du in ein String hinzufügst.
Zeig am besten die Ausgabe wie sie jetzt ist mit Beispielwerten und danach wie du sie gerne haben willst.
|
|
|
11/05/2014, 20:14
|
#3
|
elite*gold: 20
Join Date: Nov 2010
Posts: 552
Received Thanks: 350
|
Code:
String test = "";
for(String s : array){
test += s;
}
test.replaceAll(" ", "");
|
|
|
11/05/2014, 20:15
|
#4
|
elite*gold: 173
Join Date: Jun 2014
Posts: 286
Received Thanks: 57
|
Benutze doch einfach eine Arraylist? Die erspart dir viel mehr Zeit und liefert auch direkt eine schöne Ausgabe
|
|
|
11/05/2014, 20:22
|
#5
|
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
|
Den Array habe ich nur benutzt um mehre Werte zu speichern, dieser erweiterbar ist, und ich keine weiteren Variablen erstellen muss.
Quote:
Originally Posted by Obilee
Du hast also ein Array mit Strings und willst den in einen String reinschreiben und dann ausgeben?
|
Korrekt.
Quote:
Originally Posted by Obilee
Warum willst du den als einen String ausgeben ?
|
Damit der Array wie ein Wort zusammengefasst ist und es nicht nur so aussieht. So ist das weitere verwenden denke ich einfacher, und ich muss die einzelnen Werte nicht ansprechen.
Quote:
Originally Posted by Obilee
Wenn du in den String noch Leerzeichen hast heißt es dass du die Werte mit Leerzeichen speicherst. Also Lösche die einfach raus bevor sie du in ein String hinzufügst.
|
Da ist mir bewusst. Es geht darum, dass es ohne Leerzeichen nur so aussieht, und nicht so ist.
Quote:
Originally Posted by xXKonaXx
Code:
String test = "";
for(String s : array){
test += s;
}
test.replace(" ", "");
|
Teste ich gleich mal. Danke!
Quote:
Originally Posted by ˹№ɫᴇᴇբץ˼
Benutze doch einfach eine Arraylist? Die erspart dir viel mehr Zeit und liefert auch direkt eine schöne Ausgabe 
|
Die habe ich davor schon in einen normalen Array umgewandelt, davor war es eine Arraylist.
|
|
|
11/05/2014, 20:27
|
#6
|
elite*gold: 20
Join Date: Nov 2010
Posts: 552
Received Thanks: 350
|
Mein Beispiel würde nicht funktionieren, da die Funktion einen neuen String zurückgibt.
So sollte es gehen:
Code:
String test = "";
for(String s : array){
test += s;
}
test = test.replaceAll(" ", "").toUpperCase();
|
|
|
11/05/2014, 20:33
|
#7
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Oder einfach
Code:
Arrays.toString(i1).replace("[","").replace("]","").replace(" ","").replace(",","");
Braucht dann den ns java.util.Arrays
|
|
|
11/05/2014, 20:49
|
#8
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Man kann noch so viele Funktionen aneinanderhängen, letztendlich löst es das Problem aber nicht da wo es auftritt.
Wenn das Problem ist, dass Leerzeichen vorhanden sind, sollte entweder überprüft werden, warum die überhaupt existieren und sollte das dort warum auch immer nicht lösbar sein, kann man immer noch das ganze innerhalb der Schleife lösen:
Code:
StringBuilder builder = new StringBuilder();
for (String element : array) {
builder.append(element.trim());
}
String result = builder.toString();
So spart man sich das spätere Bearbeiten des Problems, das evtl. weitere Probleme mit sich bringt.
|
|
|
11/05/2014, 20:51
|
#9
|
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
|
Danke für eure Hilfe!
Hab das ganze jetzt über'n Haufen geworfen, da mir aufgefallen ist, dass ich das ganze noch verwenden muss. (._.) Ich parse die Strings einfach und gut ist.
|
|
|
 |
Similar Threads
|
[Java]Array vom Typ String > Inhalt ausgeben lassen
10/30/2012 - General Coding - 2 Replies
Ahoi epvp,
String array= {"x", "y"};
Es handelt sich um diesen Array vom Typ String.
Der befindet sich in Klasse "mitarbeiterSuche", allerdings
will ich ihn in der Klasse "main" ausgeben.
Woran kann das liegen? Eclipse sagt mir dauernd:
"array cannot be resolved to a variable"
|
JAVA problem array sorting
09/28/2012 - General Coding - 1 Replies
i use three arrays where in
System.out.println("Enter number of process: ");
int process = in.nextInt();
String name = new String;
int age = new int;
double income = new double;
bla bla bla so basically i used three arrays and a for loop and the outcome is this.
(note: this is a user input)
|
Array ausgeben
02/24/2012 - AutoIt - 3 Replies
Hey,
ich hab grad irwi ne denkblockade also:
Global $player = , , , , , , , ]
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
|
[Java] Problem mit Array
10/17/2011 - General Coding - 5 Replies
Hallo lieber User !
Ich habe hier ein Programm das ein Array mit Zufallszaheln befüllt, und es dann mit einer anderen Methode durch Beistriche trennt. Mein Problem liegt in der Testklasse, da er mir da zwar die Ziffern durch Beistriche trennt, diese aber nicht mehr zufällig sondern alle gleich sind.
z.b eingabe : 5 ausgabe : 1,1,1,1,1,
public class ArrayMethoden {
public static int zufallsArray (int anzahl) {
int a = new int;
|
Java- Farbe ausgeben Problem
07/06/2011 - General Coding - 0 Replies
hey ihr coder,
ich hab ein kleines problem
und zwar sollen wir als projekt eine straßenkreuzung in java programmieren mit normaler straße, fußgängerweg, ampeln, autos und fußgängern
grafisch wird das ganze mit "Zeichenfenster" dargestellt
jetzt tritt folgendes problem auf:
falls eine ampel auf rot steht hält das auto an, soweit gut
jetzt benötige ich aber eine methode die es mir erlaubt den farbwert eines beliebigen pixels auf der zeichenoberfläche auszugeben um zu überprüfen, ob...
|
All times are GMT +1. The time now is 20:35.
|
|