题目:
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
代码:
import java.util.*;
import java.text.*;
public class Xingyuxingxi{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String s = in.nextLine();
int f =0;
for(int i=0;i<s.length();i++){
//'$'和'_'和'.'三个都要判断
if((s.charAt(i)>='0'&&s.charAt(i)<='9')||(s.charAt(i)>='A'&&s.charAt(i)<='Z')||(s.charAt(i)>='a'&&s.charAt(i)<='z')||s.charAt(i)=='$'||s.charAt(i)=='_'||s.charAt(i)=='.')f=1;
else {
f=0;
break;
}
}
//这里用到String类的endsWith()方法,判断后缀
if(f==0||s.charAt(0)>='0'&&s.charAt(0)<='9')System.out.println("Not Java File");
else if(s.endsWith(".java"))System.out.println("Java Source File");
else if(s.endsWith(".class"))System.out.println("Java Byte File");
}
}
}
文章介绍了Java编程中文件名的命名规则,包括源文件(.java)和字节码文件(.class),并提供了一个Java程序来判断输入的文件名是否符合规则。

765

被折叠的 条评论
为什么被折叠?



