Java 我在while循环中得到了一个意外的令牌

Java 我在while循环中得到了一个意外的令牌,java,while-loop,syntax,compiler-errors,Java,While Loop,Syntax,Compiler Errors,出于某种原因,程序声称而(n==true)是意外的标记 boolean n = true; while(n == true){ if(autopark.searchItems(searchInput) == 1){ System.out.println("There is a matching item available in our inventory\n" + "Enter a string to search: ");

出于某种原因,程序声称
而(n==true)
是意外的标记

boolean n = true;
while(n == true){
    if(autopark.searchItems(searchInput) == 1){
        System.out.println("There is a matching item available in our inventory\n" + "Enter a string to search: ");
    }
    if(autopark.searchItems(searchInput) == 2){
        System.out.println("No such item is available in our inventory.\n" + "Enter a string to search: ");
    }
    if(autopark.searchItems(searchInput) == 0){
        n = false;
    }
}

您已经将代码直接放入类中。这不是代码要去的地方

在“顶层”(例如,在源文件的开头),您可以编写的唯一内容(注释除外,注释总是可以编写的)是
import
语句、
package
语句和类型声明。例如
classx{}
@interface Y{}
甚至
enum Foo{}

在类型声明中,各种事情都是合法的,这取决于我们要知道的类型声明。对于基本类,类中唯一合法的构造是类型声明(您可以将类型放入类型中)、方法构造函数初始值设定项字段声明

不能将代码直接放入类中

boolean=true是有效的,因为它是一个字段声明。但是,
不是这些东西

试试这个:

public class MyFirstJava {
    public static void main(String[] args) throws Exception {
        new MyFirstJava().go();
    }

    public void go() throws Exception {
        // start writing code here.
    }
}

你能说出确切的错误吗?
while的此代码是100%有效的
while(true)
instead@dmpokuaev请分享准确的错误当我在红色的曲线上徘徊时,它说“意外标记”,请不要破坏你自己的帖子。当你在这里发帖时,你给了SO分发CCBYSA4.0下内容的权利。任何故意破坏行为都将恢复原状。