Also ich bin sehr neu in Java und ich versuche, dieses grundlegende Stück Code arbeiten zu bekommen. Wie Sie wahrscheinlich unten erzählen können, versuche ich nur, die Antwort zu geben, die ich auf der Benutzereingabe auf der Temperatur eingestellt habe.Basic Java Eingabe-Antwort
Aber egal die Eingabe Nummer, die gegeben ist, gibt es nur die letzte Antwort "Es friert draußen, ich bleibe in".
package ass4package;
import java.util.Scanner;
public class Assignment4 {
private static Scanner scan;
public static void main(String[] args) {
System.out.println("Enter current temperature :");
scan = new Scanner(System.in);
int i = scan.nextInt();
double temperature = 0;
for (; i < temperature; i++)
if (temperature <= 200 & temperature >= 90) {
System.out.println("It is really hot outside, we should go to the pool");
}
if (temperature <= 89 & temperature >= 70) {
System.out.println("We should have a bbq today");
}
if (temperature <= 69 & temperature >= 50) {
System.out.println("I should wear jeans today");
}
if (temperature <= 49 & temperature >= 30) {
System.out.println("I should wear a coat today");
}
if (temperature <= 29 & temperature >= 10) {
System.out.println("It is probably snowing, I should grab my sled");
}
if (temperature <= 10) {
System.out.println("Its freezing outside, Im staying in");
}
}
}
Warum würde es sonst etwas ausdrucken? Sie delcare 'doppelte Temperatur = 0;' und dann ändern Sie den Wert nie irgendwo. Außerdem können Sie Ihre Anweisungen mit "else if" verketten. –
Wenn ich doppelte Temperatur = 0 herausnehme; es gibt mir den Fehler "Temperatur kann nicht zu einer Variablen aufgelöst werden" Entschuldigung, sehr neu in Java, so dass ich wahrscheinlich klingen sehr dumm mit diesem lol –
Das ist definitiv nicht der Weg, um darüber zu gehen. Ziehen Sie in Betracht, die for-Schleife für den Moment zu entfernen (sie dient eigentlich gar keinem Zweck, zumindest an dieser Stelle) und setzen Sie die Benutzereingabe in Ihre 'temperature'-Variable mit [' nextDouble() '] (http://docs.oracle .com/javase/7/docs/api/java/util/Scanner.html # nächsteDouble% 28% 29). Ich würde vorschlagen, Ihre if-Anweisung herauszufinden und richtig strukturiert, dann spielen Sie mit der for-Schleife. –