A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-李勇 中级黑马   /  2012-7-9 09:00  /  2270 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



class demo
{
        public static void main(String args)
        {
        String filename="jdk.java";
        fileNameExt(filename);
        }
        public static void fileNameExt(String filename)
        {
        int weizhi=0;
        String s=filename.trim();  //文件名去左右空格
        if(s.length()==0|(!s.contains(".")))  //文件名为空或没有扩展名即为非法
                {
                System.out.println("文件名称非法");
                return;
                }
        weizhi=s.lastIndexOf(".");  //取.在文件名称中最后出现的位置
        System.out.println(s.substring(weizhi+1)); //输出扩展名
        }
}

错误:
Exception in thread "main" java.lang.NoSuchMethodError: main

6 个回复

倒序浏览
Exception in thread "main" java.lang.NoSuchMethodError: main
没有找到main方法

class demo
{
         public static void main(String[] args)  //你少了中括号
         {
         String filename="jdk.java";
         fileNameExt(filename);
         }
         public static void fileNameExt(String filename)
         {
         int weizhi=0;
         String s=filename.trim();  //文件名去左右空格
         if(s.length()==0|(!s.contains(".")))  //文件名为空或没有扩展名即为非法
                 {
                 System.out.println("文件名称非法");
                 return;
                 }
         weizhi=s.lastIndexOf(".");  //取.在文件名称中最后出现的位置
         System.out.println(s.substring(weizhi+1)); //输出扩展名
         }
}
回复 使用道具 举报
错误:
Exception in thread "main" java.lang.NoSuchMethodError: main
从异常上就可以分辨出问题出在main方法上,因为JVM提示,找不到这样的方法。
LZ看来太用功了,过度劳累导致写程序有些大意了吧。
回复 使用道具 举报
火眼晶晶啊,低级错误。谢谢,运行正常了
回复 使用道具 举报
晕!!!!!
回复 使用道具 举报
主函数的参数列表,是一个String类型的数组,{:soso_e103:}
回复 使用道具 举报
这样也行。。。{:soso_e126:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马