Java 如何在方法中使用if…else语句?

Java 如何在方法中使用if…else语句?,java,Java,我试图通过这段代码来展示我对Python的基础知识的了解,并且它可以工作: x=2 y=4 foo=x+1 bar=y-1 S=‘成功’ F=‘失败’ def myFunction(): 如果(foo==bar): 返回(真) 其他: 返回(假) 如果myFunction(): 印刷品 其他: 印刷品(F) 我还想通过这段代码展示我对Java基础知识的了解,但它不起作用: 公共类主{ 公共静态void main(字符串[]args){ int x=2; int y=4; int foo=x+1

我试图通过这段代码来展示我对Python的基础知识的了解,并且它可以工作:

x=2
y=4
foo=x+1
bar=y-1
S=‘成功’
F=‘失败’
def myFunction():
如果(foo==bar):
返回(真)
其他:
返回(假)
如果myFunction():
印刷品
其他:
印刷品(F)
我还想通过这段代码展示我对Java基础知识的了解,但它不起作用:

公共类主{
公共静态void main(字符串[]args){
int x=2;
int y=4;
int foo=x+1;
int bar=y-1;
字符串S=“成功”;
字符串F=“失败”;
myMethod();
}
静态void方法(){
如果(foo==bar){
系统输出打印项次;
}否则{
系统输出打印ln(F);
}
}
}
我很困惑,因为这一个确实有效:

公共类主{
公共静态void main(字符串[]args){
int x=2;
int y=4;
int foo=x+1;
int bar=y-1;
字符串S=“成功”;
字符串F=“失败”;
如果(foo==bar){
系统输出打印项次;
}否则{
系统输出打印ln(F);
}
}
}
你们知道怎么回事吗?

在这段代码中:

public class Main {
  public static void main(String[] args) {
    int x = 2;
    int y = 4;
    int foo = x + 1;
    int bar = y - 1;
    String S = "SUCCESS";
    String F = "FAILURE";
    myMethod();
  }

  static void myMethod() {
    if (foo == bar) {
      System.out.println(S);
    } else {
      System.out.println(F);
    }
  }
}
在main函数中创建ints foo和bar以及字符串S和F。myMethod()函数无法访问foo、bar、S或F。可以将它们作为参数添加到myMethod()函数中,如下所示:

public class Main{

  public static void main(String[] args) {
    int x = 2;
    int y = 4;
    int foo = x + 1;
    int bar = y - 1;
    String S = "SUCCESS";
    String F = "FAILURE";
    myMethod(foo, bar, S, F);
  }

  static void myMethod(int foo, int bar, String S, String F) {
    if (foo == bar) {
      System.out.println(S);
    } else {
      System.out.println(F);
    }
  }
}
您没有将值传递到方法中,因此程序必须在方法内部运行逻辑时引用
foo
bar
S
F
。 您可以通过将这些值作为函数参数输入来将它们传递给方法,如上所述:)

你会这样称呼它:

myMethod(1,2,"Success","Failure");
大宗报价


您在
main()
中声明了
foo
bar
,因此它们只存在于那里。如果您想在类中的其他方法中使用它们,请将它们设为类变量。在python代码中,尝试在单独的方法中使用foo和bar,如
def init():
,然后调用
init()
,后跟
myFunction()
,否则,您可以打开
foo
bar
S
F
直接进入主类中的类变量,而不是在主方法中。
myMethod(1,2,"Success","Failure");