Java Can';t从if循环向另一个类发送字符串
我试图将字符串从一个类传递到另一个类,但没有成功。在研究和试错过程中,我意识到我需要“publicstaticvoidmain(String[]args){}”才能使用if语句,但是getY()会产生一个错误。我能做些什么不同的事情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
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;
}
}
}
因此,您必须确保getgetZ()
方法是在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);
}
}
}