繁体   English   中英

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

[英]calling a fuction and variables from another class in java

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

这是我目前的代码,我可以添加什么?

使用“ main”方法的“ 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)
               {

               }
       }

}

这是您需要参数的时候

需要参数的一种情况是,当方法需要一些自身无法获取的信息时(在这种情况下为userin ),因此调用方( main )必须为其提供所需的信息。

将参数添加到switchcase方法。 似乎您想将其usersw

public static void switchcase(String usersw) {

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

Switchclass.switchcase(userin);

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

if (userin.equals("exit"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM