Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

31

13.02.2013, 16:13

[edit]Ich seh grad, andere waren schneller, ich hab wohl den Tab zu lange offen gelassen[/edit]

Nur mal so: Es ist nicht so, dass wir Geld damit verdienen, Fragen zu beantworten. Du bist nicht in der Position, irgendetwas zu fordern, sondern möchtest, dass dir jemand einen Gefallen tut. Du solltest also wirklich ein bisschen auf deinen Ton achten, sonst vergraulst du dir ganz schnell die Leute, die dir eigentlich helfen würden.
Aber weil ich so ein verdammt netter Kerl bin: Der Link von Steef sieht doch sehr gut aus, hast du die einzelnen Möglichkeiten schonmal durchprobiert? Wenn nein, wieso nicht, wenn ja, was genau hat nicht funktioniert? Das was du bisher an Code gepostet hast, ist ja nicht gerade viel...
Lieber dumm fragen, als dumm bleiben!

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

32

13.02.2013, 16:51


Ich habe schon viele Posts davor geschrieben wenn es dir nicht passt , dass ich bestimmte Informationen will dann öffne diesen Therad einfach nicht!

Das Problem ist, dass das jeder so machen wird, wenn du so unhöflich so fragst und dann wirst du eben nie eine Antwort bekommen. Man beißt nun mal nicht die Hand, die einen füttert. Wir sind hier kein Hausaufgaben-Lösungs-Unternehmen, sondern helfen in unserer Freizeit Leuten, die Probleme beim Programmieren haben. Allerdings erwarten wir schon auch eine gewisse Eigeninitiative und werfen nicht mit Komplettlösungen um uns.

Trotzdem will ich dir zu deiner Frage vor ein paar Positings noch eine hilfreiche Antwort geben.
1. Verwende kein Array, sondern Listen. Du weißt ja nicht, wie viele JPG-Dateien du in einem Verzeichnis hast.
2. http://stackoverflow.com/questions/49173…rectory-in-java (Ja wieder der Link, der dir jetzt schon einige Male empfohlen wurde. Jetzt ließ ihn endlich und fange mit der Möglichkeit aus dem zweiten Posting an)
3. In der For-Schleife prüfst du die Endung der Datei und fügst sie in die Liste/Array ein, wenn es JPG oder JPEG ist.

33

14.02.2013, 09:27

So ich kann nun die Dateinamen auslesen.

Quellcode

1
2
3
4
5
6
File path = new File("c://test/");
    File [] files = path.listFiles();
    for (int i = 0; i < files.length; i++){
    System.out.println(files[i]);
       
    }




Ich kann auch ein Array benutzen wenn ich denn inhalt Festlege:



Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
        String[] myArray = new String[3];
String Text1 ="Apfel";
String Text2 ="Kirsche";
String Text3 ="Birne";
myArray[0] = Text1;
myArray[1] = Text2;
myArray[2] = Text3;

String allText = "";
for(String item : myArray) {
allText = allText + " " + item;
}
System.out.println(allText);




Aber wie bringe ich die ausgelesenen Namen in ein Array?

34

14.02.2013, 10:02

Eine Antwort über dir, Punkt 1.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

35

14.02.2013, 10:05

Aber wie bringe ich die ausgelesenen Namen in ein Array?

Himmel Herrgott noch eins, so eine Frage! Lies gefälligst ein Buch oder wenigstens ein Tutorial und versteh wie eine simple Zuweisung, ein Array und eine Schleife funktioniert. Das ist ja schauderhaft!
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

36

14.02.2013, 10:23

Naja geht auch ohne Buch!



Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
        String[] myArray = new String[20];

        File path = new File("c://test/");
        File [] files = path.listFiles();
        
        //ARRAY MIT DATEINAMEN FÜLLEN
        for (int i = 0; i < files.length; i++){
          
            myArray[i] = String.valueOf(files[i]);
            new File(myArray[i++]).renameTo(new File("c://test/neuername" + i + ".txt" ));
          
            while (i <= 4);


Muss jetzt nur noch wissen wie ich das while richtig mache. Gibt mir nämlich eine Fehlermeldung.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

37

14.02.2013, 10:53

Nein, es geht offensichtlich nicht ohne ein Buch. Da ist ein Fehler nach dem nächsten. Ich weiß nicht, was ich gruseliger finde, dass Du glaubst eine Einrückung mache dasselbe wie { } oder dass Dein while eine unsinnige Bedingung und kein Statement hat. Wahlweise natürlich auch die potentielle ArrayIndexOutOfBounds-Exception in Zeile 9 und 10. Das Inkrement von i in Zeile 10 ist ebenfalls ein echter Hammer. Dass Du auch noch einen überflüssigen Array befüllst sei dabei sogar fast noch verziehen.

Ich überlege ernsthaft dieses Topics wegen Trolling-Verdacht zu schließen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

38

14.02.2013, 11:23

Damals, als ich angefangen habe zu programmieren, da gab es noch kein Internet. Zumindest nicht in dieser Form. Ich habe ein Buch gekauft, und es von vorne bis hinten durchgearbeitet, ich hab es 17 mal gelesen, weil ich ja kein Detail auslassen wollte, was mir später hilfreich sein könnte. Und ich kannte niemanden, den ich irgendetwas hätte fragen können. Und weißt du was? Das hat funktioniert. Es war vielleicht nicht immer einfach, manchmal wäre ich mit Ratschlägen wohl schneller zurecht gekommen, aber ich habe es auch so geschafft und dabei gelernt, mir Dinge beizubringen, ohne andere Leute nach der Lösung fragen zu müssen.

Grundlagen wird dir hier niemand beibringen. Bei deinen Hausaufgaben wird dir in der Regel auch niemand helfen. Entweder willst du programmieren lernen, dann tu was dafür, oder du lässt es bleiben. So macht das echt keinen Sinn. Du wirst diese Aufgabe im Moment nicht lösen können, wenn es um irgendeine Prüfung geht ist das schade, aber dann musst du halt akzeptieren, dass du zu spät angefangen hast. Vergess das Programm und fang erstmal klein an, bis du die Grundlagen verstanden hast. Wir haben dir bereits gesagt, welche Funktionen man benutzen kann, das drumherum musst du selber hinbekommen, oder du darfst dich nicht Programmierer nennen.
Lieber dumm fragen, als dumm bleiben!

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

39

14.02.2013, 11:44

Hinzu kommt, um 9:27 fragst du wie du die Daten in ein Array bekommst und um 10:23 antwortest du patzig, dass es auch ohne Buch geht. Nicht mal eine Stunde später. Wenn man etwas innerhalb von ner Stunde selbst lösen kann sollte man das tun. Ich nehme mir manchmal für bestimmte Threads mehr als ne Stunde Zeit um zu lesen, nachzudenken und zu antworten. Wenn ich aber sehe, der Fragende will sich einfach nicht genug damit beschaffen und sucht die schnelle Lösung, dann hab ich zu sowas auch wenig Lust. Ich weiß ja nicht wie wenig Zeit du hast. Son Buch kann man auch recht fix durcharbeiten. Kommt halt drauf an wie viele Stunden man am Tag damit verbringt. Man muss halt Spaß dran haben und wirklich programmieren wollen. Wenn das auf dich nicht zutrifft, ist es wohl das falsche Hobby.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

40

14.02.2013, 11:51


Ich überlege ernsthaft dieses Topics wegen Trolling-Verdacht zu schließen.

Mach das Thema ruhig zu. Ich denke nicht das er sich groß bessert.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Werbeanzeige