Ich zerbreche mit den kopf an einer Aufgabe

JA

und unbedingt das von mihe übernehmen da der zugriff auf werte mittels
Java:
array[X][Y]
katastrophal zu lesen ist !
Es klappt einfach nicht irgentwo hab ich ein Riesen denkfehler soll ich nun alle name[x][y} entfernen und es z.b { {3}, {4}, {5}, {6}, {7}, {8}, {9}, {3}};
so machen oder was soll ich machen und was tut cellValue ich weiss halt nicht wie ich sonst auf die werte zugreifen kann
 
dann schreib mal eine for schleife die mir das string array im csv format ausgibt ( also println )
unabhängig von der aufgabe
Java:
String[] stringUbung1 = new String[3];
stringUbung1[0] = "Bob";
stringUbung1[1]    = "Sally";
stringUbung1[2] = "Bob2"
also dieses Array will ich im csv format haben in der konsole
 
dann schreib mal eine for schleife die mir das string array im csv format ausgibt ( also println )
unabhängig von der aufgabe
Java:
String[] stringUbung1 = new String[3];
stringUbung1[0] = "Bob";
stringUbung1[1]    = "Sally";
stringUbung1[2] = "Bob2"
also dieses Array will ich im csv format haben in der konsole
ich habs bestimmt falsch weil Filewriter wäre sinnlos hier denk ich mal habs aber so gemacht
Java:
public class stringUbung {

    public static void main(String[] args) {
        FileWriter writer;
        File datei = new File("C:\\TestDatei\\Dateischreibeneee.csv.csv");

        try {
            writer = new FileWriter(datei, true);
            String[] stringUbung = new String[3];
            stringUbung[0] = "Bob";
            stringUbung[1] = "Sally";
            stringUbung[2] = "Bob2";

            for (int i = 0; i < 3 ; i++) {
                System.out.println(stringUbung[i]);
                writer.close();
    }

}catch (IOException e) {
    e.printStackTrace();}}}
 
ja der file writer ist sinnlos
gut ok du hast das mit dem Format mal einfach konstruktiv ignoriert.. vllt baust du den String zusammen somit du dann mal so eine Zeile hinkriegst imcsv format

du kannst
Java:
String csvZeile = "";


....
    // fügt xyz zum aktuellen string hinzu
    csvZeile +="xyz";
 
ja der file writer ist sinnlos
gut ok du hast das mit dem Format mal einfach konstruktiv ignoriert.. vllt baust du den String zusammen somit du dann mal so eine Zeile hinkriegst imcsv format

du kannst
Java:
String csvZeile = "";


....
    // fügt xyz zum aktuellen string hinzu
    csvZeile +="xyz";
ich glaub mein Kopf wird langsam matsche und dann?
Ich weiss ja immer noch nicht wie ich meine eigentliche datei abändern kann und mit deiner antwort konnte ich nicht viel anfangen
sorry dafür ich nerve dich bestimmt schon gewaltig aber das will einfach nicht in meine birne
 
es geht gerade nicht um eine datei ? du solltest einen string bauen

waurm willst du eine Milliarden apfel industrie bauen wenn du nicht weist wie du einen Baum anpflanzt...
 
auf deutsch gesagt du hast im moment nichts das überhaupt in eine datei geschrieben werden KÖNNTE also vergiss die datei
 
Eine Methode, die die Werte eines zweidimensionalen double-Arrays (zeilenweise) als Zahlen in eine csv-Datei schreibt.

Nur noch mal als Hilfestellung.
Wenn ich deine Aufgabenstellung und die folgenden Details dazu, richtig verstehe, müsste eine Zeile in einer Datei folgendermaßen aussehen:

Java:
name + ","  +  zweiterName + "," + alter + \n"

Das "," da du das ganze ja im Comma-separated values(CSV Format) Format in die Datei schreiben sollst.
"\n" ist eine sogenannte Escape-Sequenz die einen Zeilenumbruch in deiner Datei erzwingt, da du die zusammengehörigen Werte ja zeilenweise
und nicht spaltenweise speichern möchtest.

Weiter oben wurde dir ja nun schon mehrfach gesagt, wie deine Schleifen dazu aussehen müssten. Drei Arrayfelder ergeben zusammen die
gewünschte Zeile oder den Datensatz, den du in die Datei schreiben möchtest.

[CODE lang="java" title="Pseudocode"]// durch das komplette Array zeilenweise laufen
for(zeile = 0; zeile < 3; zeile++) {

// dreimal durch eine Zeile laufen und die Spalten zu einem Datensatz zusammensetzen
for(spalte = 0; spalte < 3; spalte++) {
write(deinArray[zeile, spalte])

// Nur nach den ersten beiden Spalten ein "," einfügen
if(spalte < 2) {
write(",")
}
}

// Zeilenumbruch. Und weiter geht es mit dem nächsten Datensatz (der nächsten Zeile).
write("\n")
}[/CODE]
 
es war ein semikolon anstelle eines kommas gefordert nur als anmerkung, auch wenn natürlich das komma als delimiter geht 🙂
 
Da hast du Recht @Mart. Habe es gerade nochmal in der Aufgabenstellung (im Ursprungsthread) nachgelesen. Natürlich geht ein Komma beim Comma-separated values - Format. Hieße wohl sonst auch nicht so 😉
 

Zurück
Oben