Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用其他方法启动各种方法_Java_Methods - Fatal编程技术网

Java 使用其他方法启动各种方法

Java 使用其他方法启动各种方法,java,methods,Java,Methods,我想用扫描仪的另一种方法启动各种方法(练习)。 当机器询问哪些练习时,我想用轻敲回答,当我说练习(方法)时,机器用我的轻敲回答启动此方法 例如: 哪些练习? me-“W34” (机器启动方法W34) 您必须使用反射 注意:更多信息,请编写您的问题代码,我将相应地进行更改 obj.getClass().getMethod(methodName).invoke.invoke(obj); 对不起,我不是一个专业人士,对代码也很抱歉,这是我在这个网站上的第一个问题,我只做了一些练习,因为有太多了 代码

我想用扫描仪的另一种方法启动各种方法(练习)。 当机器询问哪些练习时,我想用轻敲回答,当我说练习(方法)时,机器用我的轻敲回答启动此方法

例如:
哪些练习?
me-“W34”
(机器启动方法W34)


您必须使用反射

注意:更多信息,请编写您的问题代码,我将相应地进行更改

obj.getClass().getMethod(methodName).invoke.invoke(obj);

对不起,我不是一个专业人士,对代码也很抱歉,这是我在这个网站上的第一个问题,我只做了一些练习,因为有太多了

代码:

公共班机{

public static String CapitalizeEachWord(String st) {
    String result = "";
    st = st.replaceAll("() ([A-Z])", "$1 $2");
    String[] words = st.split(" ");
    for (String word : words)
        if (word.length() > 0)
            result += Character.toUpperCase(word.charAt(0)) + word.substring(1) + " ";
    return result;
}



public static String Scann() {
    Scanner in = new Scanner(System.in);
    System.out.println("Wich exercises? (W + exNumb)");
    int x = in.nextInt();






    return null;
}

public static String W1() {
    System.out.println("Hello");
    System.out.println("Antoine Sidot!");
    System.out.println();
    return null;
}
public static String W2() {
    int result = 74 + 36;
    System.out.println(result);
    return null;
}
public static String W3() {
    System.out.println(50/3);
    return null;
}
public static String W4() {
    System.out.println(-5 + 8 * 6);
    System.out.println((55 + 9) % 9);
    System.out.println(20 + -3*5 / 8);
    System.out.println(5 + 15 / 3 * 2 -8 % 3);
    return null;
}
public static String W5() {
    int nb1 = 25;
    int nb2 = 5;
    System.out.println(nb1 + " x " + nb2 + " = " + nb1*nb2);
    return null;
}

}

请不要将链接放在快照上,但此处的代码和扫描仪用于从流中读取,在您的情况下,可以从控制台(system.in)中读取。欢迎使用堆栈溢出!:)我建议您添加代码(作为文本),而不是链接到屏幕截图。也要努力提高答案的可读性。我相信到时候你会得到更多的答案!请阅读以下内容:和:(这些内容讨论了问题为什么会得到你看到的反对票)。实际上,这不会编译。使用此内容更改obj,或者创建当前类的对象,并在编写obj时使用。。请在此处添加您的代码,即使所有对
obj
的引用都被其他内容替换,它也不会编译。此处使用的反射API不正确。