为什么我的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完全分开:它们是单独的变量,因为它们是在单独的函数中声明的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |