Ich versuche, ein Programm zu machen, das die Zeichenfolge s1 abhängig von der Stundenvariable einem bestimmten Text gleich macht. Das Problem ist, wenn ich das Programm s1 nicht gefunden habe. Ich fange gerade mit Java an, also bin ich nicht sicher, ob das wirklich ineffizient ist oder wenn es etwas einfaches ist, das ich vermisse.Variable wird nicht von if-Anweisungen definiert
Code:
public class Main {
public static void main(String[] args) {
// String Change Test
int[] arr;
arr = new int[2];
arr[0] = 1;
boolean b1 = arr[0] > 1;
boolean b2 = arr[0] < 1;
boolean b4 = 0 > arr[0];
boolean b3 = b4 && b2;
boolean b5 = b1 || b3;
if (b5) {
String s1 = "You have played for " + arr[0] + " hours!";
}
else if (arr[0] == 1) {
String s1 = "You have played for 1 hour!";
}
else if (arr[0] == 5) {
String s1 = "You have not played at all!";
}
else {
String s1 = "Memory Error in arr[0], Are the hours negative? Is it there?";
}
System.out.print (s1);
}
}
Sie müssen s1 außerhalb des Rahmens der Bedingungen erklären. –
Bitte deklarieren Sie die Variable außerhalb der ersten if-Anweisung und verwenden Sie dieselbe Variable überall. Bitte lesen und verstehen Sie den Umfang der Variablen. –