Neues Problem, beim String zerlegen.

Kai
Leider zeigt er mir immer nur fog_field.png an, obwohl die Daten richtig empfangen werden, das prüfe ich per g.drawString. Findet wer den bzw. einen Fehler?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
public void paint(Graphics g)
{
	...
	String array_website = website(turnbasedurl + ":" + turnbasedport + turnbasedfolder + "java_feldinfos.php", "");
	String[] array = new String[500];
	int array_cache;
               
	array = array_website.split(";");

	Image[] background = new Image[hoehexbreite];

	while(durchlauf != hoehexbreite)
	{
		g.drawString(array[durchlauf], 1 + durchlauf * 6, 50);
		if(array_cache == "0")
		{
			background[durchlauf] = getImage(getDocumentBase(), "water.png" );
		}
		else if(array_cache == "1")
		{
			background[durchlauf] = getImage(getDocumentBase(), "gras.png" );
		}
		else
		{
			background[durchlauf] = getImage(getDocumentBase(), "fog_field.png" );
		}
		g.drawImage(background[durchlauf], 32 * x, 32 * y, this );
	
		durchlauf++;
		x++;
	        
	        if(x == breite)
	        {
	        	y++;
	        	x = 0;
	        }
	}
	...
}


Ach ja, und kennt wer zufällig eine Möglichkeit ohne Schleife ect. den Rückgabewert von .split() in ein 2D-Array an 2. Position zu schreiben?
Hanfling
arraycopy.
Aber da split einen array zurückgibt solltest du eher drüber nachdenken ob du nicht etwas anders ändern solltest, anstatt rumzukopieren?
Pack doch das erste Element in ne getrennte variable zb. wäre eleganter.
Kai
Wie meinst du das?
Ich habe es jetzt geschaft indem ich ie Variable jedes mal in der Schleife mit Integer.parseInt in Integer umwandle, und dann in der IF ohne Anführungszeichen prüfe. So geht es. Aber warum? Man muss doch Strings genauso prüfen können wie Integer.