| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 464 人关注过本帖
标题:[求助]一个关于包的问题...编译出错,不知怎解???
只看楼主 加入收藏
final
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-4-18
收藏
 问题点数:0 回复次数:6 
[求助]一个关于包的问题...编译出错,不知怎解???

在做包的练习中,当编译"text.java"文件时,报错了...
不知错在哪? (求5!)
程序如下:
package mypackage;
public class factorial{
long s=1L;
public void factorial(long n){
if (n<0)
System.out.println("请输入正数!");
else
inspect(n);
}
final long inspect(long n){
if (n==0) return 1;
return s=s*inspect(n-1);
}
public void printS(){
System.out.println("5!="+s);
}
}

package mypackage1;
import mypackage.factorial;
public class text{
public static void main(String [] args){
factorial f=new factorial(5);
f.printS();
}
}
请大家帮我看一下!

搜索更多相关主题的帖子: 编译 
2007-04-18 20:02
qsrock
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-12-29
收藏
得分:0 
因为factorial没有构造器~~所以只能用默认构造器~default factorial()对于不同包是不可见的!~所以text.java出错!~
2007-04-18 21:44
cctvdaoge
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-3-25
收藏
得分:0 


public class Factorial{ //最好遵守类名首字母大写规则
long s;
public Factorial(long n){ //构造方法无任何返回类型,比较特殊.
if(n<0)
System.out.println(\"Please input a positive integer\");
else
s=inspect(n); //在此处对实例变量进行赋值
}
final long inspect(long n){
if(n==0)
return 1;
else
return n*inspect(n-1);
}
public void printS(){
System.out.println(\"5!=\"+s);
}
}


public class Text{
public static void main(String[] args){
Factorial f=new Factorial(5);
f.printS();
}
}


天外浪人
2007-04-18 22:13
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
呵呵,楼上写的不错~

My BlogClick Me
2007-04-18 22:37
final
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-4-18
收藏
得分:0 

2楼的,"因为factorial没有构造器" 怎么做啊?

3楼的,,,我这里主要是想做一个关于 包 的练习!

2007-04-19 18:39
final
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-4-18
收藏
得分:0 
问题解决!

3楼说得对,构造函数没返回类型.

把包放进去就好了!
2007-04-20 12:17
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
收藏
得分:0 
package mypackage;
public class factorial{
long s=1L;
public factorial(long n){
if (n<0)
System.out.println("请输入正数!");
else
inspect(n);
}
final long inspect(long n){
if (n==0) return 1;
return s=s*inspect(n-1);
}
public void printS(){
System.out.println("5!="+s);
}
}

package mypackage1;
import mypackage.factorial;
public class text{
public static void main(String [] args){
factorial f=new factorial(5);
f.printS();
}
}

做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2007-04-20 13:40
快速回复:[求助]一个关于包的问题...编译出错,不知怎解???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012079 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved