黑马程序员技术交流社区

标题: 找不到或无法加载主类 [打印本页]

作者: 施祖喜    时间: 2013-3-16 15:00
标题: 找不到或无法加载主类
本帖最后由 施祖喜 于 2013-3-16 15:07 编辑
  1. class  SumDemo
  2. {
  3.   public static void main(String[] args)
  4.         {
  5.      int arr[]={10,30,5,90,60,40,50};
  6.           sum (arr,arr.length);
  7.           }
  8.           static int sum(int a[],int n)
  9.         {
  10.           int s=0;
  11.           for(int i=0;i<n;i++)
  12.                   s+=a[i];
  13.           return s;
  14.           }
  15. }
复制代码

作者: 施祖喜    时间: 2013-3-16 15:06
  1. public class  SumDemo
  2. {
  3.   public static void main(String[] args)
  4.         {
  5.      int arr[]={10,30,5,90,60,40,50};
  6.          
  7. System.out.println(sum(arr,arr.length));
  8.           }
  9.           public static int sum(int a[],int n)
  10.                 {
  11.           int s=0;
  12.           for(int i=0;i<n;i++)
  13.                   s+=a[i];
  14.           return s;
  15.           }
  16. }
复制代码

作者: 安鹏宇    时间: 2013-3-16 15:11
你代码没问题 ,我能运行出来
出现这种问题看看你保存的文件名是不是和类名一致
编译时  javac 文件名.java
运行时  java 类名
你类名前加public  代表你文件名必须和类名保持一致。。。看看是哪里出错了
作者: 何仕映    时间: 2013-3-16 15:11
你不是无法加载主类哈。你编的程序计算机是执行了的。你没有把返回的值打印输出,你肯定看不到结果啊。
把代码改成这样就好了。
  1. class SumDemo
  2. {
  3. public static void main(String[] args)
  4. {
  5. int arr[]={10,30,5,90,60,40,50};
  6. System.out.println(sum (arr,arr.length));//要将返回的值打印输出,才能看见
  7. }
  8. static int sum(int a[],int n)
  9. {
  10. int s=0;
  11. for(int i=0;i<n;i++)
  12. s+=a[i];
  13. return s;
  14. }
  15. }
复制代码

作者: 施祖喜    时间: 2013-3-16 15:14
安鹏宇 发表于 2013-3-16 15:11
你代码没问题 ,我能运行出来
出现这种问题看看你保存的文件名是不是和类名一致
编译时  javac 文件名.java ...

后来才发现 是路径存错了 :P羞愧啊
作者: 施祖喜    时间: 2013-3-16 15:14
何仕映 发表于 2013-3-16 15:11
你不是无法加载主类哈。你编的程序计算机是执行了的。你没有把返回的值打印输出,你肯定看不到结果啊。
把 ...

对啊  后来才发现。哎!  新手啊 ,没办法。 谢谢啊 !!首先是路径写错了 后来是没有输出。:(惭愧啊
作者: 安鹏宇    时间: 2013-3-16 15:15
施祖喜 发表于 2013-3-16 15:14
后来才发现 是路径存错了 羞愧啊

细节决定一切啊,不要只顾着很爽的写着代码- -




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2