Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich würde gerne wenn eine bestimmte Bedingung erfüllt ist einen Buchstaben einem String hinzugen um den später auszugeben. So wie ich es bis jetzt propiert habe war es leider ohne Erfolg:
Java:
int bla1=0;
int bla2=0;
if(bla1==0){
response=respose+"X";
}
if(bla2==0){
response=response+"x";
}
system.out.println(response)
Die Ausgabe in diesem fall sollte Xx sein. Wenn ich bla1 auf einen anderen Wert setze nur x.
Wo ist mein Fehler? Wie muss ich das machen?
warum sollte ein Fehler bestehen? du beschreibst keinen, dein Code mit zig Tippfehlern
(edit: zwischendurch noch bisschen korrigiert, aber z.B. response vs respose noch drin)
ist zur Auswertung nahezu unbrauchbar,
in eine korrekte Testklasse umgewandelt läuft alles selbstverständlich:
Java:
public class Test
{
public static void main(String[] args)
{
int bla1 = 0;
int bla2 = 0;
String response = "";
if (bla1 == 0)
{
response = response + "X";
}
if (bla2 == 0)
{
response = response + "x";
}
System.out.println(response);
}
}
Ich denke das war der Fehler. Ich hatte vergessen das ein String unveränderlich ist. Was ist der Unterschied zwischen "StringBulider" und "StringBuffer"?
Mein Problem hat sich leider immer noch nicht erledigt.
Java:
public class forum
{
public static void main(String[] args)
{
int z1=0;
int z2=0;
int tz1=0;
int tz2=0;
StringBuffer response;
if(z1==tz1){
response=response+"X";
}
if(z2==tz2){
response=response+"X";
}
system.out.println(response);
}
}
Beim Copilieren giebt er mir den Fehler aus: imcompatible types - found java.lang.String bur expectet java.lang.StringBuffer
Hab es jetzt mit der Lösung von Landei Lösen können. Vielen Dank.
Jetzt habe ich nur das Problem, das ich es in einer schleife anwende, und in "response einfach immer mehr reingschrieben wird. Wie kann ich am Ende der Schleife "response" wieder leeren?
Zeig mal die Schleife.
Buffer sind nur synchronisierte Builder, Builder zu verwenden ist imho sinnvoller, wann baut man auch schon mal Multithread einen String zusammen.
Hier ein Beispiel:
Java:
String newNamePrefix = "Neu"; //TODO ->Bundle
int namePrefixLenght = newNamePrefix.length();
StringBuilder nameBuilder = new StringBuilder(newNamePrefix);
int i = 0;
String newName = null;
do
{
nameBuilder.setLength(namePrefixLenght);
if(i != 0)
{
nameBuilder.append(" ");
nameBuilder.append("(");
nameBuilder.append(i);
nameBuilder.append(")");
}
newName = nameBuilder.toString();
i++;
}
while(isNodeExistWithName(node, newName, false));