我创建了一个脚本并将其分为两个类“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)
{
}
}
}
答案 0 :(得分:0)
这是您需要参数。
您需要参数的情况之一是您的方法需要一些无法获取的信息(在本例中为userin
),因此调用者(main
)具有给它提供所需的信息。
向switchcase
方法添加参数。您似乎想要将其称为usersw
:
public static void switchcase(String usersw) {
你可以在main
中调用这样的方法:
Switchclass.switchcase(userin);
另请注意,您不应将字符串与==
进行比较,而是使用equals
方法。
if (userin.equals("exit"))