import java.util.Scanner;
public class problem6
{
public static void main(String[] args)
{
System.out.println("Please enter an integer:");
Scanner keyboard = new Scanner(System.in);
int number = keyboard.nextInt( );
if (number >= 100) ll (number >= 50 && number <= 75)
System.out.println("YES"); //here is the error
else
System.out.println("NO");
}
private static Object ll(boolean b) {
return null;
}
}
我不明白为什么但是eclipse让我插入“私有静态对象...以便在我的程序中使用”或“(ll)
答案 0 :(得分:0)
System
未被识别,因为您的语法不正确。下面的代码显示了我认为你想要达到的目标。
import java.util.Scanner;
public class problem6
{
public static void main(String[] args)
{
System.out.println("Please enter an integer:");
Scanner keyboard = new Scanner(System.in);
int number = keyboard.nextInt( );
if ((number >= 100) || (number >= 50 && number <= 75)){
System.out.println("YES");
}
else {
System.out.println("NO");
}
}
}
布尔比较器||
不是两个小写的Ls,而是两个管道。这就是为什么Java对你写的东西不满意的原因。此外,您在原始代码中定义了一个双Ld方法(我认为您认为它是||
)所以您的代码尝试编译(英文)为......
if the number is greater than or equal to 100 <method call with a boolean argument> print "Yes"
对于java,这没有任何意义。
答案 1 :(得分:0)
该行
if (number >= 100) ll (number >= 50 && number <= 75)
应该使用'或'运算符||
而不是双ll
。
此外,您需要在整个if
表达式周围加上括号,因为这也是必需的:
if ((number >= 100) || (number >= 50 && number <= 75))
答案 2 :(得分:0)
如果您的某处代码不完整,则会出现这种错误。因此,请彻底检查代码以摆脱此问题。