请来帮 我看看java 代码"j"前面错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:53:03
import java.util.Scanner;
public class tm {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a, b, c, j;

System.out.print("第一个数字");
a = input.nextInt();
System.out.print("第二个数字");
b = input.nextInt();
System.out.print("第三个数字");
c = input.nextInt();
if (a <= 50 | b <= 50 | c <= 50)
System.out.print("没有通过");

if (a >= 50 | b >= 50 | c >= 50) {
j= (a + b + c) / 3;
} else if (j <= 55)
System.out.print("no pass");
else
System.out.print("pass");

}
}
eclipse中提示 } else if (j <= 55) 中的j可能尚未初始化,但是我在前面定义过了。

if (a >= 50 | b >= 50 | c >= 50) {
j= (a + b + c) / 3;
}
这句话跟
else if (j <= 55)
是相对独立的,所以说要执行else if语句,那么就是说if语句没被执行,也就是j没被赋值。

首先,不是很明白什么叫 代码j 前面错在哪里。
其次,java语法比较严格,看你代码似乎有伪代码的感觉。需要注意语法格式。