好吧,我需要将字符串“H”更改为“KeyEvent.VK_+(输入的字符串 H)”,并且由于某种原因,我无法将变量从 H 更改为主类中的新字符串。但在其他类(class)确实发生了变化。任何帮助都会很棒。
主类
Convert ConvertObject = new Convert();
String word = "H"
ConvertObject.Convert(word);
System.out.println(word); // this keeps printing out H but it needs to print out
"KeyEvent.VK_H"
转换类
public static String Convert(String x) {
x = "KeyEvent.VK_" + x;
System.out.println(x);
return x;
最佳答案
由于 Java 使用按值传递,因此方法中的任何修改都仅针对局部变量进行。您需要保存该方法的结果才能获得所需的效果:
word = ConvertObject.Convert(word);
关于java - 将变量发送到另一个类以使变量改变Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502297/