2017-12-05 4 views
-2

Ich bin ein Gymnasiast, der lernt zu programmieren, und ich kann dieses Problem jetzt nicht umgehen. Ich versuche, die Durchschnittswerte außerhalb der Schleife zu drucken, aber ich weiß nicht wie.Java-Druck außerhalb einer Schleife

+0

Sie müssen die Variablen außerhalb der Schleife deklarieren. Vor der Schleife, um genau zu sein. –

+0

müssen Sie tempSum außerhalb der for-Schleife deklarieren, und berechnen Sie auch averageTemp außerhalb der Schleife – Chaos

+0

Sie ** Schlimmeres ** in For-Schleife das ** Rainsum ** wird nie mehr als 0 Variablen außerhalb der Schleife –

Antwort

1

Die Kommentare liefern die richtige Idee. Variablen in Java haben einen Blockbereich, was bedeutet, dass sie außerhalb des Blocks, in dem sie deklariert sind, nicht verfügbar sind. JavaScript hat "hosting", was bedeutet, dass unabhängig davon, wo das Schlüsselwort var verwendet wird, die Variable definiert wird.

Verschieben Sie Ihre Variablendeklarationen außerhalb der "for" -Blöcke. Dann sind sie verfügbar, wenn die Schleife beendet ist. Sie können dies auch für die Variable "index" tun, wenn Sie den letzten Wert wissen müssen. Normalerweise ist das nicht notwendig.

0

In Ihrem Code ist die Variable averageTemp nur innerhalb des for -loops vorhanden. Um es außerhalb der Schleife zugänglich zu machen, müssen Sie die Erklärung außerhalb, in Ihrem Fall vor der Schleife. Art

double averageTemperature; 
for (....) { 

Im for -loop Sie die Temperaturen tempSum summieren könnten und nach wird die Schleife divide tempSum durch die Anzahl der Artikel fertig Sie in der Schleife iteriert. Wenn Sie dies möchten, beachten Sie, dass auch tempSum deklariert werden muss, bevor Sie die Schleife betreten.

Verwandte Themen