Запустите другой метод другим методом - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу запустить другой метод (упражнение) другим методом со сканером.Когда машина спрашивает, какие упражнения, я хочу получить ответ с постукивающим ответом, а когда я говорю упражнение (метод), машина запускает этот метод с моим постукивающим ответом.Пример: какие упражнения?меня - "W34" (машина лаух, метод W34) Извините за мой английский Спасибо, CODE

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Извините, я не профессионал, и извините за код, это был мой первый вопрос на этом сайте, я только добавил несколько упражнений, потому что их так много.

Код:

publicкласс Main {

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;
}

}

0 голосов
/ 28 сентября 2018

Вы должны использовать отражение.

Примечание: для более подробной информации, пожалуйста, напишите свой код в вопросе, я изменю его соответственно

obj.getClass().getMethod(methodName).invoke.invoke(obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...