从java中的另一个类调用函数和变量

时间:2017-10-20 05:52:12

标签: java string function class methods

我创建了一个脚本并将其分为两个类“Main”和“Switchclass”。 “Switchclass”包含“switch”方法,“Main”类包含main方法。我想在“main”中调用“switch”方法,当调用“switch”方法时,“switch”将调用变量“userin”(即“main”中的扫描值)。我很难做到这两点。

这是我现在的代码,我可以添加什么;

使用“主要”方法的“主要”课程;

package Prog;
import java.util.Scanner;
public class Main {
@SuppressWarnings("resource")
public static void main(String[] args) {

    String userin = null;
    for(;;)
    {

        Scanner scan = new Scanner (System.in);
                     userin = scan.nextLine();
        if(userin == "exit")
        {
            System.exit(0);
        }
        //I want to call the "switch" method here.

        }

    }
}
带有“Switchcase”方法的

“switchclass”类;

package Prog;

public class Switchclass {

public static void Switchcase() {
        //After calling this method, i want to assign "userin" variable to 
       "usersw"
        switch (usersw)
               {

               }
       }

}

1 个答案:

答案 0 :(得分:0)

这是您需要参数

您需要参数的情况之一是您的方法需要一些无法获取的信息(在本例中为userin),因此调用者(main)具有给它提供所需的信息。

switchcase方法添加参数。您似乎想要将其称为usersw

public static void switchcase(String usersw) {

你可以在main中调用这样的方法:

Switchclass.switchcase(userin);

另请注意,您不应将字符串与==进行比较,而是使用equals方法。

if (userin.equals("exit"))