简单java编程题,运行成功追加20分

输入一个文件名,根据扩展名不同,输出不同的提示。例如输入abc.txt输出,“这是一个文本文件”,输入abc.doc。输出这是一个word文档。

public class ExtendName {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in) ;
System.out.println("请输入文件名:");
String name = sc.next() ;
String str[] = name.split("\\.") ;
if("doc".equals(str[1])){
System.out.println("这是一个word文档");
return ;
}
if("txt".equals(str[1])){
System.out.println("这是一个文本文档");
return ;
}
}
}
这个是程序的设计思想,你可以根据情况继续添加一些你想要的逻辑,希望我的回答对你有所帮助,谢谢。 (当然我的程序是可以运行的哦!)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-29
import java.util.Scanner;

public class C {

public static void main(String[] args) {

System.out.print("Please input the file name: ");
String fileName = new Scanner(System.in).nextLine().trim();

if(fileName.endsWith(".txt")){
System.out.println("这是一个txt文件");
}else if(fileName.endsWith(".doc")){
System.out.println("这是一个word文档");
}else{
System.out.println("既不是txt文本或者word文档");
}

}

}
--------------testing
C:\Program Files\IBM\RAD 7\jdk\bin>java C
Please input the file name: abc.txt
这是一个txt文件

C:\Program Files\IBM\RAD 7\jdk\bin>java C
Please input the file name: ab12.doc
这是一个word文档
第2个回答  2011-08-29
string filename = "abc.txt";

string type = filename.split('.')[1];
string info="这是一个";
swich(type)
{
case "txt" : info += "文本文件!";
break;
case "doc" : info == "word文档!";
break;
......
}
大家正在搜