调用java方法时出错
我正在学习java。当我试图将我试图调用的方法保留在主方法中时,我会遇到很多错误 我试图声明两个变量x,y。但是,我希望在调用特定方法时调用数学操作,例如addMethod、subtractMethod等 当我试图在public方法中包含这些方法时,我得到了一个错误调用java方法时出错,java,python,Java,Python,我正在学习java。当我试图将我试图调用的方法保留在主方法中时,我会遇到很多错误 我试图声明两个变量x,y。但是,我希望在调用特定方法时调用数学操作,例如addMethod、subtractMethod等 当我试图在public方法中包含这些方法时,我得到了一个错误 package exampleclass; public class MathLearning { //declaring variables static int x = 9; static int y
package exampleclass;
public class MathLearning {
//declaring variables
static int x = 9;
static int y = 2;
public static void main(String[] args) {
int resu=0;
additMethod(resu);
subtMethod(resu);
multMethod(resu);
divMethod(resu);
private static void divMethod(int resu) {
resu = x+y;
System.out.println(resu);
}
private static void multMethod(int resu) {
resu = x-y;
System.out.println(resu);
}
private static void subtMethod(int resu) {
resu = x*y;
System.out.println(resu);
}
private static void additMethod(int resu) {
resu = x/y;
System.out.println(resu);
}
}
}
当我将这些方法保持在main方法之外时,不会出现错误
package exampleclass;
public class MathLearning {
//declaring variables
static int x = 9;
static int y = 2;
public static void main(String[] args) {
int resu=0;
additMethod(resu);
subtMethod(resu);
multMethod(resu);
divMethod(resu);
}
private static void divMethod(int resu) {
resu = x+y;
System.out.println(resu);
}
private static void multMethod(int resu) {
resu = x-y;
System.out.println(resu);
}
private static void subtMethod(int resu) {
resu = x*y;
System.out.println(resu);
}
private static void additMethod(int resu) {
resu = x/y;
System.out.println(resu);
}
}
当我试图在public方法中包含这些方法时,我得到了一个错误
package exampleclass;
public class MathLearning {
//declaring variables
static int x = 9;
static int y = 2;
public static void main(String[] args) {
int resu=0;
additMethod(resu);
subtMethod(resu);
multMethod(resu);
divMethod(resu);
}
private static void divMethod(int resu) {
resu = x+y;
System.out.println(resu);
}
private static void multMethod(int resu) {
resu = x-y;
System.out.println(resu);
}
private static void subtMethod(int resu) {
resu = x*y;
System.out.println(resu);
}
private static void additMethod(int resu) {
resu = x/y;
System.out.println(resu);
}
}
在Java1中不能有嵌套方法。事实上,您的第二个代码片段在适当的位置有方法;在main
之外
1(旁白)好吧,我想从技术上讲你可以,因为你可以在方法中声明类,这意味着你最终可以在另一个方法中声明一个方法:
void foo1() {
class X {
void foo2() {
...
}
}
...
}
不过,你应该很少需要做这样的事情
当我试图在public方法中包含这些方法时,我得到了一个错误
package exampleclass;
public class MathLearning {
//declaring variables
static int x = 9;
static int y = 2;
public static void main(String[] args) {
int resu=0;
additMethod(resu);
subtMethod(resu);
multMethod(resu);
divMethod(resu);
}
private static void divMethod(int resu) {
resu = x+y;
System.out.println(resu);
}
private static void multMethod(int resu) {
resu = x-y;
System.out.println(resu);
}
private static void subtMethod(int resu) {
resu = x*y;
System.out.println(resu);
}
private static void additMethod(int resu) {
resu = x/y;
System.out.println(resu);
}
}
在Java1中不能有嵌套方法。事实上,您的第二个代码片段在适当的位置有方法;在main
之外
1(旁白)好吧,我想从技术上讲你可以,因为你可以在方法中声明类,这意味着你最终可以在另一个方法中声明一个方法:
void foo1() {
class X {
void foo2() {
...
}
}
...
}
但是,您应该很少需要这样做。在java中,您不能在其他方法中声明方法(例如,在中)。方法是在类下定义的,就像您在第二个代码示例中所做的那样。在java中,您不能在其他方法中声明方法(例如,在中)。方法是在类下定义的,就像你在第二个代码示例中所做的那样。你不能在方法中包含方法。作为将来的参考,你可以通过在google中搜索
轻松找到这一点,为什么我不能将一个方法放在另一个方法java
中呢。如果你学会如何在谷歌上提出好的问题,你将在将来节省大量时间。你不能在方法中包含方法。作为将来的参考,你可以通过在谷歌中搜索轻松找到这一点。为什么我不能将一个方法放在另一个方法java
中呢。如果你学会如何在谷歌上提出好的问题,你将来会节省很多时间。+1我会非常惊讶地看到这种情况下的真实用例+1我会非常惊讶地看到这种情况下的真实用例