Topic: [求助] 为什么总说我出错呢?(NoSuchMethodError: main)

  Print this page

1.[求助] 为什么总说我出错呢?(NoSuchMethodError: main) Copy to clipboard
Posted by: 小好
Posted on: 2004-10-07 14:18

{ 请尽量用准确的文字描述作为标题
use "code" jute tags
"Disable Smileys" for code }



很菜的问题 麻烦大家指点

import java.io.*;
public class haohao1
{
public void main(String args[])
{
int a,b,c,n=100,m=0;
while(n<1000)
{
a=n/100;
b=(n-a*100)/10;
c=n-(a*100+b*10);
if((Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))==n);
m++;
System.out.println("you find the "+ m+ "narcissus:" + n);
n++;

}
}
}

程序检查了好几变 也没查出来 总是有下面的错误信息

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

麻烦大家指点

2.Re:[求助] 为什么总说我出错呢?很菜的问题 麻烦大家指点 [Re: 小好] Copy to clipboard
Posted by: nothing
Posted on: 2004-10-07 15:14

import java.io.*;

// 类名首字母一般用大写
public class Haohao1 {
public static void main(String args[]) {
int a,b,c,n=100,m=0;
while(n<1000) {
a=n/100;
b=(n-a*100)/10;
c=n-(a*100+b*10);
if((Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))==n);
m++;
System.out.println("you find the "+ m+ "narcissus:" + n);
n++;

}
}
}

3.Re:[求助] 为什么总说我出错呢?(NoSuchMethodError: main) [Re: 小好] Copy to clipboard
Posted by: 小好
Posted on: 2004-10-08 09:45

感谢大大指点^_^

程序是可以执行了 可是功能却不能实现啊~~
我把程序改了改 可是还是不行啊 改过的程序如下
import java.io.*;
public class Haohao1
{
public static void main(String args[])
{
int i,j,k,n=100,m=1;
while(n<1000)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n);

System.out.println("你找到第 "+ m++ + "个水仙花数:" + n);
n++;
}
}
}

本来其功能是找出所有的水仙花数并输出(水仙花数是个3位数,它的各位数字的立方和等于这个3位数本身, 如371=3的立方+7的立方+1的立方)

麻烦给位再教教我吧~

4.Re:[求助] 为什么总说我出错呢?(NoSuchMethodError: main) [Re: 小好] Copy to clipboard
Posted by: jerry_yuan
Posted on: 2004-10-08 10:23

把int类型改成double类型试试

5.Re:[求助] 为什么总说我出错呢?(NoSuchMethodError: main) [Re: 小好] Copy to clipboard
Posted by: nothing
Posted on: 2004-10-08 10:34

easy ...

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n);

to :

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n)

6.Re:[求助] 为什么总说我出错呢?(NoSuchMethodError: main) [Re: nothing] Copy to clipboard
Posted by: 小好
Posted on: 2004-10-08 16:37

nothing wrote:
easy ...

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n);

to :

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n)



我昏。。。。太粗心了。。。
多了“” 机器是怎么理解的呢

7.Re:[求助] 为什么总说我出错呢?(NoSuchMethodError: main) [Re: 小好] Copy to clipboard
Posted by: qingbo777
Posted on: 2004-10-08 16:43

呵.多了";",就是if条件下执行空操作嘛.
要养成if语句加{}的好习惯 Smile


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923