【问题标题】:Reached end of file while parsing compilation error解析编译错误时到达文件末尾
【发布时间】:2015-10-21 01:50:29
【问题描述】:

我是一名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");              
    }
}

【问题讨论】:

    标签: parsing compiler-errors


    【解决方案1】:
    1. 在您遗漏的代码末尾添加另一个“}”

    2.您的代码中还有一个错误

    if((value = "true"))
    

    不是检查字符串相等性的正确方法,并且应该存在语法错误

    if(value.equals("true"))
    

    【讨论】:

      【解决方案2】:

      您只是缺少一个右大括号}。从编译器看到的情况来看,您在 class eng{ 之后从未关闭大括号

      【讨论】:

      • 我应该把它放在哪里?
      • @zeze-231 每个左大括号都定义了一个新的范围(一般来说),因此当您希望该范围结束时可以关闭它。在这种情况下,由于您正在处理 Java 文件,因此该类将是最大的封闭范围(当您处理更多 Java 时,您会发现该语句不一定正确,但出于您的目的它是) .因此,您需要的 } 将在文件中的所有其他字符之后。也就是说,最后。
      【解决方案3】:

      请先重新缩进/重新格式化您的代码。也许你会发现缺少一个大括号“}”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多