Java-Fehler "Wert der lokalen Variablen wird nicht verwendet"

8

Ich bin wirklich neu in Java (begann vor zwei Tagen zu lernen). Tut mir leid, wenn das eine dumme Frage ist. Ich versuche zu lernen, wie rt.exec & amp; ähnliche Methoden, also habe ich versucht, ein sehr einfaches Programm zu machen, das calc.exe ausführt. Dies ist der Code:

%Vor%

Ich bekomme den Fehler "Der Wert der lokalen Variablen p wird nicht verwendet".

Und wenn ich versuche zu kompilieren, bekomme ich folgendes:

Ich denke, es ist einfach zu beheben, aber ich weiß nicht wie. Wäre nett wenn jemand geholfen hätte.

    
Andrew Howard 16.06.2012, 11:15
quelle

7 Antworten

11

Nun, der Fehler "Der Wert der lokalen Variablen p wird nicht verwendet.", Ist eigentlich kein Fehler. Es ist Ihre IDE (Eclipse), die Sie warnt, dass Sie diese Variable nicht wirklich lesen, so dass Sie keine Eingabe von ihr erhalten.

Und das andere Problem mit Ihrer Klasse ist, dass Sie keine Hauptmethode haben. So,

%Vor%

Und übrigens sollten Sie immer einen Klassennamen mit einem Großbuchstaben beginnen. Also public class main , sollte eigentlich public class Main

sein     
Austin 16.06.2012, 11:19
quelle
1

Sie erhalten diesen Fehler, weil Sie nicht die Methode main haben, die zum Starten des Java-Programms verwendet wird:

%Vor%     
Luksprog 16.06.2012 11:18
quelle
1

Ich glaube, was Sie haben, ist kein Fehler, sondern eine Warnung; Eclipse (und andere IDEs / Compiler) werden Ihnen sagen, dass Sie, obwohl Sie der Variablen p einen Wert zugewiesen haben, diesen nirgends verwendet haben. Es sagt dir das, weil das manchmal ein Fehler ist; Wenn Sie einer Variablen einen Wert zuweisen, verwenden Sie diese Variable später in irgendeiner Weise.

Sie können den Fehler beseitigen, indem Sie diese bestimmte Anweisung in

ändern %Vor%

, da Sie dem Aufruf von exec nicht einen Wert zuweisen müssen.

    
arcy 16.06.2012 11:18
quelle
0

Es gibt keine dumme Frage (nur unangebrachte, im schlimmsten Fall).

Der "Editor enthält keinen Haupttyp" bezieht sich darauf, dass Sie keine Hauptmethode definiert haben. Alle Java-Programme benötigen eine Hauptmethode:

%Vor%

Hier müssen Sie Ihren Code platzieren.

Der "Wert nicht verwendet" ist nur eine Warnung; es sagt Ihnen, dass Ihre Variable p nur innerhalb des Try-Blocks existiert. Sie können Ihre p-Variable vor dem Versuch deklarieren - auf diese Weise können Sie sie außerhalb des try-Bereichs verwenden (der Gültigkeitsbereich einer Variablen bezieht sich auf die Stelle, wo sie existiert, in diesem Fall nur innerhalb des try-Blocks).

Wenn Sie Ihr p verwenden möchten, ist dies das Ziel:

%Vor%

[EDIT]: Beachten Sie, dass es Teil der Java-Codierungskonvention ist, Großbuchstaben für den ersten Buchstaben einer Klasse zu verwenden, z. Main.java (nicht main.java)

    
EvenLisle 16.06.2012 11:28
quelle
0

Die Verwendung der Variable steht hier nicht zur Debatte. Dieser Fehler tritt auf, weil JVM eine Methode mit der Signatur benötigt, um zu wissen, wo die Ausführung beginnen soll.

%Vor%

Führen Sie in Ihrer Klasse eine Methode mit dieser Signatur ein, die diesen Fehler beheben soll. Alternativ können Sie Ihren Code wie folgt in einen statischen Block einbetten - diese Methode ist jedoch nicht zu empfehlen.

%Vor%     
Everyone 16.06.2012 11:30
quelle
0

Fehler "Der Wert der lokalen Variablen p wird nicht verwendet" aufgrund der Tatsache, dass Sie nirgends im Code die Variable p verwenden.

Um den Fehler zu entfernen, muss die Variable "p" entfernt werden.

Um den Rechner zu starten, müssen Sie den folgenden Code verwenden:

%Vor%

Dieser und alle anderen Kommentare wurden von Google Translate übersetzt

    
TorchTT 16.06.2012 11:24
quelle
0

Sie verwenden nicht main Wie können Sie kompilieren verwenden Sie bitte main-Methode. An zweiter Stelle ist die Verwendung von p lokalen Variablen in Ihrer Methode. Andernfalls deklarieren Sie p Variable starten von Methode.

    
user2703336 23.08.2013 04:30
quelle

Tags und Links