我想让一个程序根据小时变量将字符串s1等于某些文本。问题是当我运行程序s1没有找到。我刚开始使用Java,所以我不确定这是否真的效率低下,或者如果它简单,我错过了。变量没有被if语句定义
代码:
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);
}
}
您需要声明的条件范围之外S1。 –
请首先在外部声明变量if语句并在任何地方使用相同的变量。请阅读并理解变量的范围。 –