java - <identifier> Java 中的预期编译错误[3]

标签 java file

import java.io.*;

class attendance_and_student_management {
    BufferedReader bw = new BufferedReader(new InputStreamReader(System.in));

    File f5 = new File("e.txt");
    f5.createNewFile();
    File f4 = new File("d.txt");
    f4.createNewFile();
    File f3 = new File("c.txt");
    f3.createNewFile();
    File f2 = new File("b.txt");
    f2.createNewFile();
    File f1 = new File("a.txt");
    f1.createNewFile();
}

我试图在程序开头创建 5 个文件,但是当我编译程序时,编译器会突出显示 f5.createNewFile (); 并给出预期的错误。

最佳答案

您需要将代码包装在方法中。您不能直接在类中使用普通语句。

将其包装在 main 中是一个好方法。方法:

import java.io.*;

class attendance_and_student_management {
    public static void main(String[] args) {
        BufferedReader bw = new BufferedReader(new InputStreamReader(System.in));

        File f5 = new File("e.txt");
        f5.createNewFile();
        File f4 = new File("d.txt");
        f4.createNewFile();
        File f3 = new File("c.txt");
        f3.createNewFile();
        File f2 = new File("b.txt");
        f2.createNewFile();
        File f1 = new File("a.txt");
        f1.createNewFile();
    }
}

将其放入 main方法,您可以直接从命令行调用此类 java -cp <classpath> attendance_and_student_management .

请注意,根据 Java 命名约定,类名应使用 CamelCase 并以大写字母开头。因此,根据这些约定,您的类的正确名称是 AttendanceAndStudentManagement .

关于java - <identifier> Java 中的预期编译错误[3],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671172/

相关文章:

java - 为什么我的 Android 应用会显示所有 Activity ?

java - 如何修复 “This web container has not yet been started” + javax.ejb.EJBException

Java.io.File.canRead() 与 Java.nio.Files.isReadable() 与 Java.io.FilePermission

Java:将 StreamResult 保存到文件

python - 如何读取中文txt文件(Python)

java - 多线程写入文件时的行为

java - 清理大型遗留 Java 项目

java - Nashorn ScriptEngine 未在 Karaf+Felix (openJDK) 上找到/注册

java - 将工具栏移动到相关布局的顶部

string - 如何在Arduino上将数据写入文本文件