gpt4 book ai didi

java - 在java中从1个方法获取变量的值到其他方法

转载 作者:行者123 更新时间:2023-12-02 03:08:05 26 4
gpt4 key购买 nike

在任何编程语言中,我都非常困惑的一件事是从一个方法到另一个方法获取变量值的概念。下面的例子:

import java.util.Scanner;

public class CreateGuest {

public static String guestname(){



Scanner userinput= new Scanner(System.in);
System.out.println("Enter name: ");
String name = userinput.next();

return name;
}

public void printName(){



System.out.println("You entered " + ?? How do I get the value of name here?? );
}

}

我能做的一件事就是在 printname() 中包含 guestname()。

public void printName(){



System.out.println("You entered " + guestname() );
}

如果我这样做,那么在 Main 中我将被要求输入两次用户输入。我想在不删除第一个方法的情况下执行此操作。

cg.guestname();cg.printName();

我公司的开发人员建议将名称声明为类变量。但这不是一个不好的做法吗?

谢谢

最佳答案

只需将其作为参数传递给 printName() 即可。例如,

public static void main(String[] args) {
String name = guestname();
printName(name);
}

public static void printName(String name) {
System.out.println("You entered " + name);
}

printName() 也需要是static,除非您有 CreateGuest 的实例。

关于java - 在java中从1个方法获取变量的值到其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41451820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com