Java源文件和字节码文件名称的判断问题 Java源文件名必须满足以“.java”为后缀名,他编译的字节码文件以“.class”为后缀名,文件的命名(Java类型命名)必须满足标识符规则,即文件名必须由英文大小写字母、数字、下划线和美元符组成,并且第一个字母不能为数字字符。 给你的问题是请你编写程序判断提供的字符串是Java源文件还是字节码文件。 输入: 标准输入,标准输入多行,每行字符串为提供的一个文件名称。 输出: 标准输出,根据输入一行的字符串进行判断,如果是合法的源文件,使用一行输出“Java Source File",如果是合法的字节码文件,使用一行输出”Java Byte File",如果文件既不是源文件,也不是字节码文件,使用一行输出“Not Java File"。 输入样列: Test.java Test1.class 3Demo.class 输出样列: Java Source File Java Byte File Not Java File
时间: 2024-03-11 19:49:41 浏览: 58
JAVA字节码JAVA字节码.doc
以下是Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String fileName = scanner.nextLine();
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex == -1) {
System.out.println("Not Java File");
continue;
}
String suffix = fileName.substring(dotIndex + 1);
if (suffix.equals("java")) {
System.out.println("Java Source File");
} else if (suffix.equals("class")) {
System.out.println("Java Byte File");
} else {
System.out.println("Not Java File");
}
}
scanner.close();
}
}
```
阅读全文