2 回答

TA贡献1936条经验 获得超6个赞
如果我正确理解您的问题,那么是的,您可以多次将变量传递给方法,而无需创建新对象。假设您创建了一个这样的类:
public class Test {
public String m;
public void testMethod(String x) {
if ("h".equals(x)) {
m = "example1";
} else if ("f".equals(x)) {
m = "example2";
} else {
m = "other";
}
}
}
如果你在 main 方法中从这个类创建了一个对象并传入不同的值x作为 的参数testMethod(),那么 的值m会改变:
public class MainClass {
public static void main(String[] args) {
Test obj = new Test();
String x = "h";
obj.testMethod(x);
System.out.println(obj.m); // prints example1
x = "f";
obj.testMethod(x);
System.out.println(obj.m); // prints example2
}
}

TA贡献1995条经验 获得超2个赞
据我了解您的问题,我添加了一个解决方案,该解决方案将创建一次您提到的对象,并在您输入值时重复调用其中的方法。这可能会帮助你
import java.util.Scanner;
public class A {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ClassOfYourObject object = new ClassOfYourObject();
while (true) {
System.out.print("Enter letter : ");
String x = scanner.next();
object.yourMethodToPrint(x);
}
}
}
class ClassOfYourObject {
void yourMethodToPrint(String value) {
if (value.equals("h")) {
System.out.println("example1");
} else if (value.equals("f")) {
System.out.println("example2");
} else {
System.out.println("Invalid letter");
}
}
}
添加回答
举报