int x = 3;
test2(x);
System.out.println("x ist " + x);
int z = 2;
z = test2(z);
System.out.println("z ist " + z);
int testergebnis = test1(5, x);
System.out.println(testergebnis);
System.out.println(test2(test1(5, x)));
int y = 2;
double dErgebnis = dummy(3.0, y);
System.out.println("ERgebnis ist " + dErgebnis);
}
public static int test1(int x, int y)
{
int z = 1;
z += y;
z = z + x;
return z;
}
public static int test2(int a)
{
a++;
return a + 1;
}
public static double dummy(double x, int y)
{
double erg = 0;
int z = test1(y, 1);
System.out.println("Hilfsinfo z " + z);
for(int i = 0; i < z; i++)
{
erg += x;
System.out.println("Hilfsinfo erg " + erg);
}
return erg;
}
die Methode kann aber nicht den int-Wert x verändernErgänzung: diese Methode test2 macht vermutlich etwas mit der Variablen x und darunter wird dann der neue Wert von x ausgegeben.
public class Test
{
public static void main(String[] args)
{
int x = 3;
test2(x);
System.out.println("x ist " + x);
int z = 2;
z = test2(z);
System.out.println("z ist " + z);
int testergebnis = test1(5, x);
System.out.println(testergebnis);
System.out.println(test2(test1(5, x)));
int y = 2;
double dErgebnis = dummy(3.0, y);
System.out.println("ERgebnis ist " + dErgebnis);
}
public static int test1(int x, int y)
{
int z = 1;
z += y;
z = z + x;
return z;
}
public static int test2(int a)
{
a++;
return a + 1;
}
public static double dummy(double x, int y)
{
double erg = 0;
int z = test1(y, 1);
System.out.println("Hilfsinfo z " + z);
for (int i = 0; i < z; i++)
{
erg += x;
System.out.println("Hilfsinfo erg " + erg);
}
return erg;
}
}
Stimmt, aber das war ja auch aus dem ersten Posting nicht zu erkennen, weshalb ich "vermutlich" dazugeschrieben hatte...die Methode kann aber nicht den int-Wert x verändern
Java:int x = 3; test2(x); System.out.println("x ist " + x);
was soll das test2(x) bedeuten oder was sagt es aus?
Stimmt, aber das war ja auch aus dem ersten Posting nicht zu erkennen, weshalb ich "vermutlich" dazugeschrieben hatte...
Stimmt, aber das war ja auch aus dem ersten Posting nicht zu erkennen, weshalb ich "vermutlich" dazugeschrieben hatte...
int x = 3;
x = test(x);
System.out.println("x ist " + x);
hier die Ausgabe:
Java:x ist 3 z ist 4 9 11 Hilfsinfo z 4 Hilfsinfo erg 3.0 Hilfsinfo erg 6.0 Hilfsinfo erg 9.0 Hilfsinfo erg 12.0 ERgebnis ist 12.0
wieso ist z ist 4 und nicht 2?
Ja, ihr habt ja recht...Nur durch [c]test(x)[/c] kann x nicht verändert werden, die Variable muss neu zugewiesen werden.