小编Min*_*Luo的帖子

简单的Java作业

所以我是一个java newby,我正在做这个家庭作业,要求我写一个程序来找到前四个完美的数字.我想我的一切都大致正确,但我无法测试我的程序,因为我尝试运行程序时出现错误消息"线程异常"主"javva.lang.NoSuchMethodError:main".编译得很好,我认为所有数学都是正确的:

import java.awt.*;
public class PerfectNumbers
{
    int num = 1, divisor1 = 1, divisor2, divSum, perfNum1, perfNum2, perfNum3, perfNum4;
    public void main()
    {
       do
       {
         while (num != divSum)
         {
             if (num % divisor1 == 0 && divisor1 != Math.sqrt(num))
                 {
                     divSum += divisor1;
                     divisor2 = num / divisor1;
                     divSum += divisor2;
                     divisor1++;
                 }
             else if (num % divisor1 !=0 && divisor1 != Math.sqrt(num))
                 divisor1++;
             else if (divisor1 == Math.sqrt(num))
                 {
                 divSum += Math.sqrt(num);
                 divisor1 = 1;
                 } …
Run Code Online (Sandbox Code Playgroud)

java math

1
推荐指数
1
解决办法
372
查看次数

标签 统计

java ×1

math ×1