Hey Leute,
Ich habe gerade angefangen VB zu lernen und stehe bei einer Aufgabe zu Streamwriter auf dem Schlauch.
Folgender Code ist gegeben:
Public Sub Write2()
Dim feld() As String = {"a", "b", "c"}
Dim writer As IO.StreamWriter
writer = New IO.StreamWriter("buchstaben.txt", False)
For i As Integer = 3 To 1 Step -1
For j As Integer = 1 To i
For k As Integer = 1 To 3
writer.Write(feld(k - 1))
Next k
Next j
writer.WriteLine()
Next i
writer.Close()
End Sub
Was bekommt man als Ausgabe????
Ich habe nun ein neues Windows Form Projekt gebastelt mit selbigen Code und einem Button, sodass bei Buttonklick das File erstellt werden sollte!? Jedoch wird keines hinterlegt?
Streamwriter erstellt ja ein neues txt File, hier "Buchstaben.txt" mit dem angegeben Inhalt. Das False dahinter sagt uns, dass er eine völlig neue Datei erstellen soll, ist das richtig?
Wir haben einen Array von a,b,c und drei Schleifen die durchzählen.
Was erwarte ich als Ausge? i geht von 3,2, | j geht von 1 nach oben | k von 1, 2, 3
da wir den Befehlt haben, er soll feld(k-1) schreiben, so hätten wir bei k=1 --> feld(0) = a |||| k=2 --> feld(1) = b k=3 feld(2) = c
Betrachtet man nun noch die Schleife mit i:
abc abc abc als Ausgabe?
und bei J geht der Count nach oben, sodass doch eigentlich einen unendliche Liste abc, abc, abc, abc, abc ,.... erstellt werden würde?
Bitte um Denkanstässe und Hilfe. Auch ob ich den Sinn richtig verstanden habe?
Und warum erstellt mir Express nicht diese Datei wenn ich Sie so in mein Projekt einbaue? (habe IO.Streamwriter verwendet, da er mir dies vorschreibt)
Vielen Dank
EDIT:
Bin ich dumm die Schleife geht ja bis i, also haben wir eine Schleife in der Schleife.
Die Ausgabe wäre also:
abc abc abc
abc abc
abc
Richtig?
Ich habe gerade angefangen VB zu lernen und stehe bei einer Aufgabe zu Streamwriter auf dem Schlauch.
Folgender Code ist gegeben:
Public Sub Write2()
Dim feld() As String = {"a", "b", "c"}
Dim writer As IO.StreamWriter
writer = New IO.StreamWriter("buchstaben.txt", False)
For i As Integer = 3 To 1 Step -1
For j As Integer = 1 To i
For k As Integer = 1 To 3
writer.Write(feld(k - 1))
Next k
Next j
writer.WriteLine()
Next i
writer.Close()
End Sub
Was bekommt man als Ausgabe????
Ich habe nun ein neues Windows Form Projekt gebastelt mit selbigen Code und einem Button, sodass bei Buttonklick das File erstellt werden sollte!? Jedoch wird keines hinterlegt?
Streamwriter erstellt ja ein neues txt File, hier "Buchstaben.txt" mit dem angegeben Inhalt. Das False dahinter sagt uns, dass er eine völlig neue Datei erstellen soll, ist das richtig?
Wir haben einen Array von a,b,c und drei Schleifen die durchzählen.
Was erwarte ich als Ausge? i geht von 3,2, | j geht von 1 nach oben | k von 1, 2, 3
da wir den Befehlt haben, er soll feld(k-1) schreiben, so hätten wir bei k=1 --> feld(0) = a |||| k=2 --> feld(1) = b k=3 feld(2) = c
Betrachtet man nun noch die Schleife mit i:
abc abc abc als Ausgabe?
und bei J geht der Count nach oben, sodass doch eigentlich einen unendliche Liste abc, abc, abc, abc, abc ,.... erstellt werden würde?
Bitte um Denkanstässe und Hilfe. Auch ob ich den Sinn richtig verstanden habe?
Und warum erstellt mir Express nicht diese Datei wenn ich Sie so in mein Projekt einbaue? (habe IO.Streamwriter verwendet, da er mir dies vorschreibt)
Vielen Dank
EDIT:
Bin ich dumm die Schleife geht ja bis i, also haben wir eine Schleife in der Schleife.
Die Ausgabe wäre also:
abc abc abc
abc abc
abc
Richtig?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „TheSparrow“ ()