main()调用

haisenmai 2005-04-08 07:49:35

public class prt
{
static void pai()
{ System.out.print("m+n");
}
public static void main(String args[])
{pai();
}
}
程序目的main()调用pai()
能通过编译 但不能执行结果 为什么 谢谢
...全文
158 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
haisenmai 2005-04-08
  • 打赏
  • 举报
回复
public class a
{
static void pai(int n ,char []p)
{ System.out.print("m+n");
n++;
if(n>0&&n<900)
pai(n+1,char []p);
}
public static void main(String args[])
{//pai(2);
}
}
我的这个递归算法 帮我看一下 如果
pai(n+1,char []p);里面没有char []p就能执行 但是多了char []p以后就错了 为什么?
haisenmai 2005-04-08
  • 打赏
  • 举报
回复
TO:Dan1980(String someGoodAdvices)
批评的好小伙子 你是好样的
书上没有看过才来问撒 提问答案来的快
我是用记事本编写的 所以代码格式乱了些   你们都是好样的
woanon 2005-04-08
  • 打赏
  • 举报
回复
定义类和方法的时候只能定义抽象的,用对象来实例化
zhangxiaomin88 2005-04-08
  • 打赏
  • 举报
回复
public class Exa{
static int m=0;
static int n=10;

static void pai(){

System.out.print(m+n);

}
public static void main(String args[]){
Exa.pai();
}
}
Dan1980 2005-04-08
  • 打赏
  • 举报
回复
不好意思, 上面的代码还没改好, 就误按了"回复"了, 应该是:


public class prt {
static void pai(int m ,int n, char[] p) {
System.out.print(m + n);
}
public static void main(String[] args) {
pai(0, 10, null);
}
}

顺便说一下, 楼主注意一下代码格式, 看得好累.

Dan1980 2005-04-08
  • 打赏
  • 举报
回复
楼上的代码, 我无语了.......

你学JAVA不看书么? 书上会有这样的代码?

方法的参数列表声明中不能直接赋值的, 改成下面的:

public class prt {
static void pai(int m ,int n, char[] p) {
System.out.print(m + n);
}
public static void main(String[] args) {
pai();
}
}
haisenmai 2005-04-08
  • 打赏
  • 举报
回复
受教了 你这个方法怎么解释的啊 另外
public class prt
{
static void pai(int m=0 ,int n=10 ,char p[])
{
System.out.print(m+n);
}
public static void main(String args[])
{pai();
}
}
报了好多错哦 怎么解决
Dan1980 2005-04-08
  • 打赏
  • 举报
回复
如果void pai()这个方法没有static, 你就必须这样调用:

new prt().pai();
haisenmai 2005-04-08
  • 打赏
  • 举报
回复
不好意思 我没有改路径 static void pai()
static一定要有吧?
jasontaoge 2005-04-08
  • 打赏
  • 举报
回复
可运行没发现什么异常
建议用命令提示幅试试
hongyan2004 2005-04-08
  • 打赏
  • 举报
回复
没问题,我试过了:m+n,因为你那个方法是静态的,所以可以在主方法中调用,要是不是就不能,只能通过对像句柄来操作
linkingshen 2005-04-08
  • 打赏
  • 举报
回复
我也试过了,编译和运行都没问题,输出的是m+n。
你的pai方法是static的,也可以用类名直接调用,结果一样。

-不知道楼主有什么疑惑-
Z_Beginner 2005-04-08
  • 打赏
  • 举报
回复
可以执行啊,
就是是输出m+n
Z_Beginner 2005-04-08
  • 打赏
  • 举报
回复
pai(n+1,p);

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧