Parsing 分析编译错误时到达文件结尾

Parsing 分析编译错误时到达文件结尾,parsing,compiler-errors,Parsing,Compiler Errors,我是一名java编程初学者。我是如何得到错误的:解析时到达了文件的末尾 import java.util.Scanner; class eng{ public static void main(String[] args){ Scanner input = new Scanner(System.in); String value; String direct = "answer true or false to the following statement.";

我是一名java编程初学者。我是如何得到错误的:解析时到达了文件的末尾

import java.util.Scanner;
class eng{
  public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    String value; 
    String direct = "answer true or false to the following statement.";
    String ques = "Twelve is greater than seven";
    System.out.println(direct);
    System.out.println(ques);    
    value = input.nextLine();
    if ((value = "true")) {
      System.out.println("you are correct");
    } else {
       System.out.println("you are wrong my friend");              
    }
}

您只是缺少一个右大括号
}
。从编译器看到,在
class eng{

之后,您从未关闭大括号。请先重新缩进/重新格式化代码。也许您会发现缺少的结束大括号“}”

  • 在代码末尾添加另一个“}”,因为您错过了一个
  • 2.您的代码中还有一个错误

    if((value = "true"))
    
    不是检查字符串相等性的正确方法,并且存在应该存在的语法错误

    if(value.equals("true"))
    

    我应该把它放在哪里?@zeze-231每个大括号都定义了一个新的作用域(一般来说),所以当你想结束这个作用域时,你可以关闭它。在本例中,由于您正在处理一个Java文件,该类将成为最大的封闭范围(当您处理更多Java时,您将看到该语句不一定正确,但出于您的目的,它是正确的)。因此,您需要的}将在文件中的所有其他字符后面。就是最后,。