我有一个程序,如果用户输入“1”,那么将调用“Assignment01”类,如果用户输入“14”,则将调用“Assignment14”类,依此类推。
目前,我正在使用Switch Case Statement根据用户的数字输入调用一个函数,如代码所示。但是如果根据用户的输入需要调用100个类呢?
必须创建一个调用每个类的案例真的很令人沮丧。那么,还有另一种方法可以缩短效率吗?
例如:
// Assume user inputs "10" so 'userInput = 10'
String classVariable = "Assignment" + userInput + ".main(args)";
classVariable; // Result in like 'Assignment10.main(args);'
不幸的是,这不能完成,因为那是一个String,但是有类似的方式将String定义为一个类,所以它可以这样调用吗?
编辑:我想要的是当用户输入类似“30”的整数时,应该调用类“Assignment30”,这可以像“Assignment30.main(args);”那样进行。通过switch case语句但我无法创建每一个案例。
如果我可以像说“Assignment + userInput + .main(args);”那样会更好。什么的。
CODE: -
switch (userInput)
{
default:
AssignmentMain.errorLevel();
break;
case 1:
System.out.println();
Assignment01.main(args);
break;
case 2:
System.out.println();
Assignment02.main(args);
break;
case 3:
System.out.println();
Assignment03.main(args);
break;
case 4:
System.out.println();
Assignment04.main(args);
break;
case 5:
System.out.println();
Assignment05.main(args);
break;
}