Stoppuhr: Zeit ermitteln und übergeben - Variable static??

r0xta

Mitglied
Hallo zusammen!

Habe versucht eine kleine Stoppuhr zu programmieren und den Wert an eine andere Klasse zu übergeben.
Hier mal der vereinfachte Code:

Java:
package stoppuhr;

public class stoppuhr {

    public long zeitBenoetigt;
    public long zeitZiel;
    public long zeitStart;
        
    
    public zeitStart(){
        
        this.zeitStart = System.currentTimeMillis();

        }

    public zeitZiel (){
               this.zeitZiel = System.currentTimeMillis();
               this.zeitBenoetigt = ((zeitZiel - zeitStart)/1000);

    }

}


Java:
package stoppuhr;


public class ausgabe {
    
    public static long zeitBenoetigt = stoppuhr.zeitBenoetigt;
    jLabel.setText("Benötigte Zeit: " + zeitBenoetigt);

}

Aber leider stimmt der Wert der übergeben wird überhaupt nicht :bahnhof:

Darf ich meine Variable nicht static setzen, weil es keine Konstante ist?
Aber wenn sie nicht static ist, kommt ne Fehlermeldung
Code:
non-static variable zeitBenoetigt can not be referenced from a static context
 
Zuletzt bearbeitet:

Tobias

Top Contributor
Die Stoppuhr rechnet die benötigte Zeit nur aus, wenn man folgendes tut:

Java:
public static void main(String[] args) {
    Stoppuhr uhr = new Stoppuhr();
    uhr.zeitStart();
    uhr.zeitStop();
    System.out.println(uhr.zeitBenoetigt);
}

Das passiert in obigem Code nicht. Mit static hat das nix zu tun.
 
Zuletzt bearbeitet von einem Moderator:

r0xta

Mitglied
absolut richtig.
das hab ich auch alles.

nur ist der code so komplex (über 700 Zeilen) dass ich wie erwähnt nur mal einen vereinfachten Code mit der Logik wiedergegeben habe, wie ich die Stoppuhr realisiert habe.

Es wird auch ne Zahl ausgegeben, nur leider ist die vieeeel zu groß.
 

javimka

Top Contributor
In welcher Grössenordnung misst du denn die Zeit? viele Stunden, einige Sekunden oder wenige Millisekunden?

currentTimeMillies ist nicht auf die Millisekunde genau. Sondern nur auf etwa 32, wenn ich mich recht entsinne. System.nanoTime wäre genauer, vielleicht hilft dir das. Das musst du dann allerdings durch 10^6 teilen, um Millisekunden zu erhalten.
 

r0xta

Mitglied
es sind eigentlich nur einige sekunden (40-200)
auf die Millisekunde genau brauch ich es also eigentlich nicht.

das komische ist auch dass es immer die gleiche zahl ist.
daher meine vermutung ob ich static hier nicht verwenden darf?

aber wenn mein oben geposteter Codeauszug korrekt sein sollte, kann es evtl passiert sein dass der Fehler an anderer Stelle vergraben ist. Wo ist mir allerdings ein Rätsel.
 
Zuletzt bearbeitet:

Tobias

Top Contributor
Ich könnte mir vorstellen, das aufgrund der Ungenauigkeit von currentTimeMillis() sowas wie 0/1000 gerechnet wird. Keine Ahnung, was da rauskommt, aber möglich geht der Gedanke zumindest in die richtige Richtung. Geh mal mit nem Debugger dran oder mach dir ein paar System.out()s an die richtigen Stellen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Erste Schritte Stoppuhr will nicht laufen Java Basics - Anfänger-Themen 3
C Erste Schritte Benötige Hilfe mit einer Stoppuhr Java Basics - Anfänger-Themen 20
M Ausgabe aktualisieren/ Stoppuhr Java Basics - Anfänger-Themen 4
G StoppUhr Java Basics - Anfänger-Themen 2
S Stoppuhr - starten, stoppen, pausieren Java Basics - Anfänger-Themen 2
B Stoppuhr Java Basics - Anfänger-Themen 11
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
S Wie Rechne ich die Zeit in ...L um? Java Basics - Anfänger-Themen 15
I Zahl aufrunden (Zeit) Java Basics - Anfänger-Themen 43
H Primzahlen finden - Zeit optimieren Java Basics - Anfänger-Themen 34
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
I Nächstmögliche Zeit erhalten Java Basics - Anfänger-Themen 11
hello_autumn Zeit messen von ausgeführten Tools. Java Basics - Anfänger-Themen 1
B Nächster möglicher Tag bekommen / Nächste mögliche Zeit bekommen Java Basics - Anfänger-Themen 24
Y Warum aktualisiert die Zeit nicht? Java Basics - Anfänger-Themen 4
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
F actionPerformed() zur richtigen Zeit Java Basics - Anfänger-Themen 6
T Erste Schritte Schreiben Sie eine Klasse Zeit, die eine Zeitdauer in Minuten beschreibt. Die Anzahl Minuten verwalt Java Basics - Anfänger-Themen 3
F Zeit in Milli bis Mitternacht Java Basics - Anfänger-Themen 20
M Messandwendung nach Zeit und eigener Eingabe Java Basics - Anfänger-Themen 4
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
K Eine bestimmte Zeit, eine Schleife laufen lassen. Java Basics - Anfänger-Themen 4
N Zeit berechnen, die für eine Strecke benötigt wird Java Basics - Anfänger-Themen 3
S Threads Zu bestimmer Zeit Screenshot erstellen. Java Basics - Anfänger-Themen 2
M Zahlen verändern nach Zeit Java Basics - Anfänger-Themen 6
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
H Methoden Stopwatch misst Zeit einer Methode nicht Java Basics - Anfänger-Themen 8
K Zeit auslesen von Timeserver einen Tag daneben Java Basics - Anfänger-Themen 11
S Zeit messe? Java Basics - Anfänger-Themen 8
L Zeit sekündlich aktualisieren Java Basics - Anfänger-Themen 7
S Zeit bestimmen Java Basics - Anfänger-Themen 4
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
J Aufgabe: Zeit in Sekunden Java Basics - Anfänger-Themen 9
F Einfache Klassen für Datum und Zeit Java Basics - Anfänger-Themen 3
K Zeit ablaufen lassen und nach Ablauf beenden Java Basics - Anfänger-Themen 5
M Zeit von microsekunden auf Format mm:ss Java Basics - Anfänger-Themen 13
G Methoden Zeit Umrechnungsfaktor Java Basics - Anfänger-Themen 2
M Reaktion auf bestimmte Zeit Java Basics - Anfänger-Themen 2
S Animation nach bestimmter Zeit ausführen Java Basics - Anfänger-Themen 3
F hat jmd Zeit mir bisschen zu helfen msn/skype Java Basics - Anfänger-Themen 10
R Kalender speichert keine Zeit Java Basics - Anfänger-Themen 2
F Zeit per Array "zurückdrehen" Java Basics - Anfänger-Themen 5
R Zeit kommt mir zu lange vor... Java Basics - Anfänger-Themen 7
C Ereignis nach einer gewissen Zeit Java Basics - Anfänger-Themen 10
C Falsche Zeit Java Basics - Anfänger-Themen 2
A Unix-Zeit verkürzen Java Basics - Anfänger-Themen 2
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
H Programm zu bestimmten Zeit ausführen Java Basics - Anfänger-Themen 3
G Umrechnung Zeit/Temperatur Java Basics - Anfänger-Themen 6
Luk10 Zeit-Aspekt in Java Java Basics - Anfänger-Themen 3
N zeit ausgeben Java Basics - Anfänger-Themen 5
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
S Dynamisch Zeit auslesen Java Basics - Anfänger-Themen 11
X Fibonacci mit durchschnittlicher Zeit Java Basics - Anfänger-Themen 5
S Kennt jemand die Default-Cache Zeit beim Java-Plugin? Java Basics - Anfänger-Themen 2
M Zeitdauer-Klasse (zeit in java) Java Basics - Anfänger-Themen 9
1 Zeit und Datum der Letzten Bearbeitung einer Datei auslesen Java Basics - Anfänger-Themen 3
L Zeit stoppen in mehreren Threads Java Basics - Anfänger-Themen 2
B JFrame nur eine gewisse Zeit anzeigen Java Basics - Anfänger-Themen 3
R Zeit eingeben über Formular Java Basics - Anfänger-Themen 3
D Kann man die Bios Zeit auslesen? Java Basics - Anfänger-Themen 5
G Zeit-Funktion Java Basics - Anfänger-Themen 4
D Zeit Problem! Java Basics - Anfänger-Themen 8
M Zeit zurückgeben je sekunde Java Basics - Anfänger-Themen 8
F Zeit stoppen Java Basics - Anfänger-Themen 6
C Zeitberechnungen wieviel Zeit vergangen ist. Java Basics - Anfänger-Themen 4
J System Zeit Java Basics - Anfänger-Themen 3
D Zeit messen Java Basics - Anfänger-Themen 7
M Faktor Zeit in Java! Gibt es sowas? Java Basics - Anfänger-Themen 6
H Reaktion nach gewisser Zeit Java Basics - Anfänger-Themen 20
S Zeit berechnen Java Basics - Anfänger-Themen 6
C Zeit horchen! Java Basics - Anfänger-Themen 3
G Programm soll nach bestimmter Zeit etwas tun Java Basics - Anfänger-Themen 24
P Zeit - Thread bei Simulationen Java Basics - Anfänger-Themen 4
H TicTacToe: Zeit zwischen Zügen lassen Java Basics - Anfänger-Themen 9
C Zeit Schleife Java Basics - Anfänger-Themen 5
S Zeit messen! Java Basics - Anfänger-Themen 12
S CPU Zeit Java Basics - Anfänger-Themen 8
P Aktuelles Datum/Zeit in GMT? Java Basics - Anfänger-Themen 2
E Zeit runterlaufen lassen Java Basics - Anfänger-Themen 2
G Zeit auslesen in bestimmtem Format Java Basics - Anfänger-Themen 2
D String in Zeit umwandeln? Java Basics - Anfänger-Themen 3
G zeit subtrahieren Java Basics - Anfänger-Themen 6
E Nach einer gewissen Zeit wiederholen Java Basics - Anfänger-Themen 13
TRunKX Probleme mit der Zeit (Stunden Sekunden) Java Basics - Anfänger-Themen 7
W Zeit Variablen? Java Basics - Anfänger-Themen 6
S GregorianCalendar - Vergangene Zeit Java Basics - Anfänger-Themen 17
G Auf eine Uhrzeit xx Minuten addieren u. mit Akt. Zeit vergl. Java Basics - Anfänger-Themen 5
G Zeit im 24 Stundenrhythmus Java Basics - Anfänger-Themen 3
G Methode nach bestimmter Zeit aufrufen Java Basics - Anfänger-Themen 3
H GregorianCalendar Zeit abziehen (Countup) Java Basics - Anfänger-Themen 9
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
S Bildgröße ermitteln & setSize() übergeben Java Basics - Anfänger-Themen 6
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
H Häufigkeit von Zahlen ermitteln Java Basics - Anfänger-Themen 23
H Palindrom ermitteln Java Basics - Anfänger-Themen 21
J Datum ermitteln ? Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben