DeviantArt-Bild Konverter: Fehler..

oOJavaNeulingOo

Bekanntes Mitglied
Guten Morgen!

Ich wollte heute einen DeviantArt Bild Konverter erstellen, jedoch bekomme ich immer einen Fehler.. Egal welche BildURL ich eingebe, ich bekomme immer die Nachricht die ich in der catch abfrage angegeben habe!
Java:
public class adding {
	
	
	public static void main(String[] args) {
		new adding().add();
	}
	
	ArrayList<String> convertings = new ArrayList<String>();
	public  void add(){

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.println(MSG.input);

        
        try {
			String in = reader.readLine();
			if(!in.startsWith("exit")){
				convertings.add(in);
				output();
			}else{
				System.out.println(MSG.exit);
				System.exit(0);
			}
		} catch (Exception e) {
			System.out.println(MSG.error);
		}
	}
	
	public void output(){
		BufferedReader reader;
        reader = new BufferedReader(new InputStreamReader(System.in));
        String in = null;
        try {
        	System.out.println(MSG.convert);
			in = reader.readLine();
        }catch(Exception ee){
        }
		if(in.equalsIgnoreCase("convert")){
			for(String s : convertings){
				
				try{
				String autor		= s.split("_by_")[1].split("-")[0];
				String name			= s.split("_by_")[0].split("/")[s.split("_by_")[0].split("/").length - 1].replaceAll("_", " ");
					
				StringBuilder sb = new StringBuilder()
				.append("[spoiler= [url=").append(s).append("]").append(name).append("[/url]").append(" by ").append(autor).append("][img]").append(s).append("[/img][/spoiler]");
					
				System.out.println(sb.toString());
				convertings.remove(s);
				}catch(Exception e){
					System.out.println(MSG.error);
				}
			}
			add();
		}else{
			add();
		}
	}

}

class MSG {

	public static String
	input 		= "Zu konvertierender String: ",
	convert		= "Konvertieren? Tippe \"convert\", um alle gespeicherten Strings zu konvertieren.",
	error 		= "Fehler beim einlesen!",
	exit		= "Programm beendet!";
}
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Ohne das nachvollzogen zu haben: Stell' die Frage nochmal, vielleicht in der Form
Java:
String derDaAufMagischeArtZusammengebautWird = "Genau der String";
machWasMitDemString(derDaAufMagischeArtZusammengebautWird);
Bisher erkennt man da nur übelstes String-Gewurstel :autsch:
 

oOJavaNeulingOo

Bekanntes Mitglied
Okay, ich probiere es mal :D

Also, das Programm soll DeviantArt-Bild-URL's, wie zB diese hier:
http://fc09.deviantart.net/fs34/i/2008/298/7/8/DeviantART_Wallpaper_by_kalmee.png
zu einem Foren-Code konvertieren.

Bei start des Programmes wird ein Input ausgefragt, welcher eben dieser Link ist, und wird in ne arraylist eingefügt. Dann wird die methode "output" aufgerufen welche alle strings in der arraylist konvertieren soll.

Aufbau des Links: http://fc09.deviantart.net/fs34/i/2008/298/7/8/DeviantART_Wallpaper_by_kalmee.png

x: Unwichtig
x: Bild-Name
x: Autor-Name


Code:
String autor        = s.split("_by_")[1].split("-")[0]; // Splittet den String in zwei teile - den nach dem "_by_" und den davor. Der String nach dem by wird nochmal mit "-" gesplittet, da da der autorname aufhört. Dies gibt den Autornamen

String name         = s.split("_by_")[0].split("/")[s.split("_by_")[0].split("/").length - 1].replaceAll("_", " ");//Splittet den String auch mit dem "_by_", nimmt jedoch den ersten teil, und löscht alles "unwichtige" weg, ersetzt zudem die "_" mit einer leertaste, für die formatierung.
                    
                StringBuilder sb = new StringBuilder()
                .append("[spoiler= [url=").append(s).append("]").append(name).append("[/url]").append(" by ").append(autor).append("][img]").append(s).append("[/img][/spoiler]");//Erstellt den forencode - spoiler, bildname als link zum bild, dann autorname, dann image tags und nochmal der link

Verständlicher :D ?
 

Marco13

Top Contributor
Wie gesagt, da wird "irgendein" String (sehr kompliziert) in "irgendeinen" anderen String umgebaut. Stimmt der String, der am Ende rauskommt? Wenn nein: Well, there's your problem. Wenn ja: Was ist dann das Problem?
 

oOJavaNeulingOo

Bekanntes Mitglied
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at adding.output(adding.java:48)
at adding.add(adding.java:26)
at adding.main(adding.java:11)

Das ist der Fehler :(
 

oOJavaNeulingOo

Bekanntes Mitglied
Okay, mach ich gleich - Vorerst noch eine Frage: Wieso zum Teufel will er mir den String "irgendetwas.png" nicht mit einem . splitten? Der tut gerade so, als ob kein Punkt vorhanden wäre! (ArrayOutOfBounds) - Beim ausgeben jedoch erscheint der punkt -.-
Code:
String png			= s.split("_by_")[1].split("-")[1];
String link			= png.split(".")[0];

Der Punkt ist GANZ SICHER vorhanden...
 

oOJavaNeulingOo

Bekanntes Mitglied
Funktioniert, vielen Dank!!

Hier das formatierte:
Error:
Code:
java.util.ConcurrentModificationException
	at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
	at java.util.AbstractList$Itr.next(Unknown Source)
	at adding.output(adding.java:48)
	at adding.add(adding.java:26)
	at adding.main(adding.java:11)

Der Code mit den hervorgehobenen sachen:

Code:
package uni;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class adding {
	
	
	public static void main(String[] args) {
		new adding().add();
	}
	
	ArrayList<String> convertings = new ArrayList<String>();
	public  void add(){

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.println(MSG.input);

        
        try {
			String in = reader.readLine();
			if(!in.startsWith("exit")){
				convertings.add(in);
				output();
			}else{
				System.out.println(MSG.exit);
				System.exit(0);
			}
		} catch (Exception e) {
			System.out.println(MSG.error);System.out.println("HHHHH");
			e.printStackTrace();
		}
	}
	
	public void output(){
		BufferedReader reader;
        reader = new BufferedReader(new InputStreamReader(System.in));
        String in = null;
        try {
        	System.out.println(MSG.convert);
			in = reader.readLine();
        }catch(Exception ee){
        	ee.printStackTrace();
        }
		if(in.equalsIgnoreCase("convert")){
			[COLOR="Red"]for(String s : convertings){[/COLOR] //LINIE 48!
				
				try{
				String autor		= s.split("_by_")[1].split("-")[0];
				String name			= s.split("_by_")[0].split("/")[s.split("_by_")[0].split("/").length - 1].replaceAll("_", " ");
				String png			= s.split("_by_")[1].split("-")[1];
				String link			= png.split("\\.")[0];
				StringBuilder sb = new StringBuilder()
				.append("[spoiler= [url=fav.me/").append(link).append("]").append(name).append("[/url]").append(" by ").append(autor).append("][img]").append(s).append("[/img][/spoiler]");
					
				System.out.println(sb.toString());
				convertings.remove(s);
				}catch(Exception e){
					System.out.println(MSG.error);e.printStackTrace();
				}
			}
			add();
		}else{
			add();
		}
	}

}

class MSG {

	public static String
	input 		= "Zu konvertierender String: ",
	convert		= "Konvertieren? Tippe \"convert\", um alle gespeicherten Strings zu konvertieren.",
	error 		= "Fehler beim einlesen!",
	exit		= "Programm beendet!";
}
Linie 16 und 11 sind einfach die Methoden-Tracker, also von der Main methode zur add methode und von da zur output methode ^^
 

TKausL

Top Contributor
java.util.ConcurrentModificationException kommt dann, wenn du eine Liste bearbeitest während du drüberiterierst.

Kopiere die Liste und iteriere über die Kopie, mach die Änderungen dann am Original.
 

oOJavaNeulingOo

Bekanntes Mitglied
Achso, vielen Dank! Ich probiere es sofort aus :)

EDIT:

ArrayList<String> al = convertings;
for(String s : al){

gibt den gleichen fehler :(
 
Zuletzt bearbeitet:

Landei

Top Contributor
Du sollst die Liste kopieren, nicht einfach eine neue Referenz erzeugen:

[c]List<String> al = new ArrayList<String>(convertings);[/c]

Wenn du dir beim Schlüsseldienst die Haustürschlüssel nachmachen lässt, hast du auch kein zweites Haus, du musst schon ein neues (mit [c]new[/c]) "kaufen"...
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Problem bei Bewegung von einem Bild! Java Basics - Anfänger-Themen 2
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
N Erste Schritte Applet zeichnet Bild nicht Java Basics - Anfänger-Themen 10
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11
J Bild einfügen Java Basics - Anfänger-Themen 3
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32
E Bild OS-unabhängig einbinden mit URL Java Basics - Anfänger-Themen 4
A BufferedImage in Android einbinden - Bild spiegeln -wie? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben