Java Can';t从if循环向另一个类发送字符串

Java Can';t从if循环向另一个类发送字符串,java,class,inner-classes,Java,Class,Inner Classes,我试图将字符串从一个类传递到另一个类,但没有成功。在研究和试错过程中,我意识到我需要“publicstaticvoidmain(String[]args){}”才能使用if语句,但是getY()会产生一个错误。我能做些什么不同的事情 public class Testing { public static String z; public static void main(String[] args) { int x = 15; if (x >= 10) { z = "B

我试图将字符串从一个类传递到另一个类,但没有成功。在研究和试错过程中,我意识到我需要“publicstaticvoidmain(String[]args){}”才能使用if语句,但是getY()会产生一个错误。我能做些什么不同的事情

public class Testing {
public static String z;
public static void main(String[] args) {
int x = 15;

if (x >= 10)
    {
    z = "Blabla";
    }
    public static String getZ() {
    return z;
    }
  }
}
另一类是

class B {
public static void main(String args[]) {
String x = Klasatest2.getZ();

System.out.println(x);
}
}
错误:

java:14:表达式的非法开始

public static String getZ() 

^
public static String getZ() {

       ^
java:14:表达式的非法开始

public static String getZ() 

^
public static String getZ() {

       ^
java:14:';'期望

public static String getZ() {

                    ^
public static String getZ() {

                           ^
java:14:';'期望

public static String getZ() {

                    ^
public static String getZ() {

                           ^

4个错误

首先,您不能在方法中声明方法

public static void main(String[] args) {
int x = 15;

if (x >= 10)
    {
    z = "Blabla";
    }
    public static String getZ() {
    return z;
    }
  }
}
因此,您必须确保get
getZ()
方法是在
main(string[]args)

像这样,

public class Test {
public static String z;
public static void main(String[] args) {
int x = 15;

if (x >= 10)
    {
    z = "Blabla";
    }

  }
public static String getZ() {
    return z;
    }
}
另外,您不应该有两个
main(String[]args)
方法,因为只有一个方法会被调用,除非出于某种原因您决定自己调用它,这将非常奇怪。 因此,如果希望在类
Test
中设置字符串,则需要从其他类调用它的
main
方法,可能是这样

Test.main(null);

您的应用程序只能有一个
main(字符串args[])
方法。 试试这个:

public class Testing {
  public static void main(String[] args) {
    A a = new A("hy");
    B b = new B(a.z);
  }

  public class A {
    public String z;
    public A (String z) {
      this.z = z;
    } 
  }

  public class B {
    public B (String y) {
      System.out.println(y);
    }
  }
}