[英]error while calling a java Method
我正在學習Java。 當我嘗試將要調用的方法保留在main方法內部時,我遇到很多錯誤。
我正在嘗試聲明幾個變量x,y。 但是,我想在調用特定方法(例如addMethod,subtractMethod等)時調用數學運算。
當我嘗試將方法包含在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);
}
}
}
當我將方法保留在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方法中時,出現錯誤。
Java 1中不能有嵌套方法。 實際上,您的第二個片段在適當的位置具有這些方法; 在main
之外。
1 (旁)好吧,我想您在技術上是可以的,因為您可以在方法中聲明類,這意味着您最終可以在另一個方法中聲明一個方法:
void foo1() {
class X {
void foo2() {
...
}
}
...
}
不過,您應該很少需要執行類似的操作。
在Java中,您不能在其他方法中聲明方法(例如,可以在python中聲明 )。 方法是在類下定義的,就像您在第二個代碼示例中所做的那樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.