Java Double Variable

05/25/2014 20:00 TeraTroll#1
Guten Abend liebe Community,

ich wollte mal fragen ob es möglich ist in Java eine double Variable zu deklarieren, welche sich sagen wir mal wie eine Sinus-Welle verhält.
Damit meine ich, dass sie sich von -1 bis +1 bewegt.

Wenn ja, wie?


MfG Joshi
05/25/2014 21:07 Schlüsselbein#2
Wie soll sich die Variable bewegen? Was meinst du genau?
05/25/2014 22:23 dowhile#3
Du kannst ihr mit Math.sin(...) in einer Schleife immer einen anderen Wert zuweisen und dann damit irgendwas tun. Eine Variable speichert immer nur einen Wert den du ihr zuweist.
05/26/2014 07:59 TeraTroll#4
Dies ist mir bewusst, ich meine das in etwa so: man nehme zB. Die Laufzeit der App(im sekunden) und nenne sie double time = laufzeit;
und dann sowas wie Math.sin(time);
wie kann ich diese laufzeit abrufen?
05/26/2014 09:07 ​Tension#5
Was nun, den Wert von Math.sin oder den Wert von time?
05/26/2014 09:27 lordsill#6
Ich denke mal er meint den Wert von time:

z.b. so:

Code:
public class meineKlasse {

private static final long startTime;

public static void main(String[] args)
{
startTime = System.currentTimeMillis(); //Speichert die Zeit in ms (1000ms = 1s)
//Hier dein weiterer Code in der Main-Methode
}

private static long getLaufzeit()
{
return System.currentTimeMillis()-startTime; //Gibt die Laufzeit in ms zurück
}

}
Wenn du die Zeit in Sekunden haben willst, rechnest du bei dem Wert von ms durch 1000;
Also z.b.
1000ms/1000 = 1s (1000ms entsprechen auch 1s)
getLaufzeit() gibt dir dann anschließend die aktuelle Laufzeit in ms zurück.
05/26/2014 21:12 TeraTroll#7
Vielen dank lordstill, genau dies war die "Funktion" welche mir gefehlt hat :))

MfG Joshi

Wie kann ich dazu die onDraw "Methode" öfter aufrufen als mit der Funktion "invalidate();"?