Я написал программу, и она должна запросить метод, который нужно использовать (я использую java.lang.StringBuffer.append), затем она должна сказать, сколько параметров ей нужно, максимум, в данном случае это 3.Пользователь может ввести столько аргументов, сколько ему нужно, для всех строк, затем программа добавляет их и выводит строку.Но что-то не так, и я просто не нахожу ошибку.
import java.lang.reflect.*;
import tio.*;
public class MethodExecutor {
public static void main(String [] args) throws ClassNotFoundException, NoSuchMethodException, SecurityException
{
String input = "";
String input1 = "";
String input2 = "";
String argumenten[];
int aantal = 0;
System.out.println("What method to invoke?");
input = Console.in.readLine();
input1 = input.substring(0,input.lastIndexOf("."));
input2 = input.substring(input.lastIndexOf(".")+1,input.length());
System.out.println(input2);
Class<?> c = Class.forName(input1);
Method m = c.getMethod(input2, null);
Class<?>[] parameterTypes = m.getParameterTypes();
System.out.println("Needs max " + parameterTypes.length + " parameters.");
System.out.println("How many will you provide?");
aantal = Console.in.readInt();
argumenten = new String[aantal];
for(int i = 0; i < argumenten.length; i++)
argumenten[i] = Console.in.readLine();
System.out.println("Success");
}
}
Tio - просто библиотека для получения консольного ввода.
Может ли кто-нибудь помочь, пожалуйста?
С уважением,