加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么我的Java代码不执行System.out.println?

发布时间:2020-12-15 05:02:43 所属栏目:Java 来源:网络整理
导读:我正在使用Netbeans IDE,它没有检测到任何错误.我只是好奇为什么这段代码没有执行.仅供参考,这是“思考 Java:如何像计算机科学家一样思考”的练习4.4. import java.lang.Math;public class Exercise { public static void checkFermat(int a,int b,int c,in
我正在使用Netbeans IDE,它没有检测到任何错误.我只是好奇为什么这段代码没有执行.仅供参考,这是“思考 Java:如何像计算机科学家一样思考”的练习4.4.

import java.lang.Math;
public class Exercise {
    public static void checkFermat(int a,int b,int c,int n){

        if ((Math.pow(a,n))+(Math.pow(b,n))==(Math.pow(c,n)) && n!=2){
            System.out.println("Holy smokes,Fermat was wrong!");
        }
        else{
            System.out.println("No,why would that work?");
        }
    }

    public static void main(String args[]){
        int a = 8;
        int b = 4;
        int c = 10;
        int n = 3;
    }
}

解决方法

你永远不会从main调用checkFermat函数.在Java程序中执行的唯一代码是main中的代码.您定义的任何其他方法仅在从main中调用时才会执行.因此,您的代码应为:

import java.lang.Math;

public class Exercise {
    public static void checkFermat(int a,why would that work?");
        }
    }

    public static void main(String args[]){
        int a = 8;
        int b = 4;
        int c = 10;
        int n = 3;

        checkFermat(a,b,c,n); //call the method here
    }
}

此外,您的局部变量a,c和n不会自动应用于该函数.您必须明确地将它们作为参数传递.注意main中的a,c和n变量与checkFermat中的a,c和n完全分开:它们是单独的变量,因为它们是在单独的函数中声明的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读