系统无法解析或不是字段

时间:2015-09-15 01:34:47

标签: java eclipse syntax-error

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)

3 个答案:

答案 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)

如果您的某处代码不完整,则会出现这种错误。因此,请彻底检查代码以摆脱此问题。