![](/img/trans.png)
[英]How to change the value of variable inside a class using another class in java?
[英]Sending a variable to another class for the variable to change Java
好的,我需要将字符串“ H”更改为“ KeyEvent.VK _ +(输入的字符串H)”,由于某种原因,我无法在主类中获取将变量从H更改为新字符串的变量。 它确实在其他类中发生了变化。 任何帮助都会很棒。
主班
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中的所有内容都是按值传递的,这意味着将String的副本传递给您的方法,并且将其更改,而不是Main类中的原始对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.